@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&amp;display=swap');



:root {

  /* --primary-color: #233129; */

  --primary-color:#582430;

  --secondary-color: #e8d8cb;

  --secondary-color-light: #e8d8cb;

  --body-color: #212121;

  --light: #f8fcff;

  --facebook: #4267B2;

  --twitter: #00acee;

  --linkedin: #0e76a8;

  --youtube: #FF0000;

  --whatsapp: #25D366;

  --instagram: #c92bb7;

  --midsun: 'Mid Mid Sun Sun';

  --cursive: 'Water Brush', cursive;

}



html{

  scroll-behavior: smooth;

}



body {

  color: #fff;

  /* background-color: var(--primary-color); */

  font: 400 1rem "Rubik", sans-serif;

  overflow-x: hidden;

 font-family: 'Playfair Display', serif;

}



svg:not([fill]) {

  fill: currentColor;

  stroke: currentColor;

}



.table td,

.table th{

  padding: 1.25rem 1rem 1rem;

}



p {

  line-height: 19px;

  margin-bottom: 7px;letter-spacing: .5px;

}



.padding {

  padding-top: 4rem;

  padding-bottom: 4rem;

}



ul {

  padding-left: 0;

  margin-bottom: 0;

}



a,

a:hover {

  text-decoration: none;

}



img, video, iframe {

  width: 100%;

  display: block;

}



.gap-row{

  row-gap: 30px;

}



.gap-form-row{

  row-gap: 10px;

}



.object-cover {

  object-fit: cover;

}



.container-fluid{

    padding-left: 2rem;

    padding-right: 2rem;

}



.rounded {

  border-radius: 5px !important;

}



.filter-white {

  -ms-filter: brightness(70);

  filter: brightness(70);

}



.filter-dark {

  -ms-filter: grayscale(1) brightness(0.5);

  filter: grayscale(1) brightness(0.5);

}



/*header*/

.header {

  

  width: 100%;

  position: fixed;

  top: 0;

  display: flex;

  justify-content: space-between;

  align-items: center;

  z-index: 998;

  color: #000;

  border-bottom: 1px solid rgb(255 255 255 / 15%);

  transition: all 300ms ease-in-out;

  background-color: #fff;

}

.header.fixed,.header:hover{

  /* background-color: #fff; */

  /* box-shadow: 0 10px 2rem rgb(0 0 0 / 15%); */

  /* color: var(--body-color); */

  border-bottom: 0;

}



.header:hover .logo img{ 

  filter: invert(0) !important;

}



.header a{

  color: #000;

}

.header.fixed a,

.header:hover a{

  color: var(--body-color);

}



.header.fixed .logo img{

  filter: invert(0) !important;

}



.logo {

  position: relative;

  left: 1rem;

  font-size: 1.75rem;

  font-weight: 800;

  padding: 5px 0;

  min-height: 1px;

  transition: all 300ms ease-in-out;

  z-index: 2;

  max-width: 343px;



  

}



.logo small{

  font-size: 54%;

}



/* .header.fixed .logo img{

  padding: 0 10px;

} */



.header .nav > ul {

  display: flex;

  align-items: center;

  position: relative;

}



.header .nav > ul > li > a {

  font-weight: 600;

  text-transform: uppercase;

  display: flex;

  align-items: center;

  gap: 0 10px;

  position: relative;

  transition: all 300ms ease-in-out;

  padding: 1rem;

  z-index: 1;

}





.header .nav > ul > li > a.call-btn1{

  background-color: #fff;

  font-weight: 600;

  color: #000;

  text-transform: uppercase;

  display: flex;

  align-items: center;

  gap: 0 10px;

  position: relative;

  transition: all 300ms ease-in-out;

  padding: 1rem;

  z-index: 1;

}



.header .nav > ul > li:hover > a {

  color: var(--primary-color);

}



.header .nav > ul > li > a::before {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  width: 0;

  border-bottom: 1px solid var(--secondary-color);

  transition: all 300ms ease-in-out;

  z-index: -1;

}



.header .nav ul li:hover > a::before {

  width: 100%;

}



.header .topCTC{

  display: flex;

  background-color: #5b2834;

  transition: all 300ms ease-in-out;

}



.header.fixed .topCTC,

.header:hover .topCTC{

  background-color: #5b2834;

}



.header .topCTC a{

  display: flex;

  align-items: center;

  color: #fff;

  padding: 0px 1rem;

}



.header .topCTC a:last-child{

  border-left: 1px solid #fff;

}



.header .topCTC a i{

  display: flex;

  align-items: center;

}



.header.fixed .menuBtn span::before {

  background: var(--primary-color);

}



.menuBtn {

  width: 60px;

  height: 60px;

  border-radius: 50%;

  background-color: #fff;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  transition: all 300ms ease-in-out;

  position: relative;

  cursor: pointer;

}



.header.fixed .menuBtn {

  width: 40px;

  height: 40px;

}



.menuBtn div {

  position: relative;

  width: 50%;

  overflow: hidden;

  display: inline-block;

  vertical-align: middle;

  transition: all 300ms ease-in-out;

}



.menuBtn span {

  display: block;

  position: relative;

  width: 100%;

  height: 2px;

  margin: 3px 0;

  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);

}

/* Designed & Developed by Sami from ECIS */



.menuBtn span::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: var(--primary-color);

  transform-origin: center center;

  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);

}



.menuBtn.closeMenuBtn span#menuLine1 {

  -webkit-transform: rotate(45deg) translate(4px, 4px);

  transform: rotate(45deg) translate(4px, 4px);

}



.menuBtn.closeMenuBtn span#menuLine2 {

  right: 100px;

}



.menuBtn.closeMenuBtn span#menuLine3 {

  -webkit-transform: rotate(-45deg) translate(4px, -5px);

  transform: rotate(-45deg) translate(4px, -5px);

}



.menuContainer {

  position: fixed;

  inset: 0;

  padding-top: 61px;

  z-index: 996;

  background-color: rgb(0 123 255 / 13%);

  backdrop-filter: blur(5px);

  display: none;

}



.menuContainer .inner {

  padding: 5px 15px;

  width: 100%;

  visibility: hidden;

  background: var(--primary-color);

  background: radial-gradient(circle at 50% -10%, var(--secondary-color), var(--primary-color));

  box-shadow: 0 1rem 3rem rgb(0 0 0 / 16%);

  transition: all 300ms ease-in-out;

}



.header.fixed + .menuContainer {

  padding-top: calc(1rem + 30px);

}



.menuContainer.active .inner {

  visibility: visible;

}



.menuContainer a{

  color: #fff;

  /* transition: all 300ms ease-in-out; */

}



.mainMenu li:not(:last-child) a{

  border-bottom: 1px solid rgb(255 255 255 / 15%);

}



.mainMenu a{

  padding: 10px 0;

  font-weight: 700;

  display: block;

  position: relative;

}



.mainMenu li.active > a,

.mainMenu li:hover > a{

  padding: 10px;

  background-color: #fff;

  color: var(--primary-color);

}



.mainMenu a i{

  font-size: 75%;

  position: absolute;

  right: 0;

  top: 50%;

  line-height: 0;

  transition: all 300ms ease-in-out;

}



.mainMenu li.active > a i,

.mainMenu li:hover > a i{

  right: 10px;

}



.mainMenu li.active > a i{

  transform: rotate(540deg);

}



.menuDrop{

  padding: 5px 15px;

  margin-bottom: 10px;

  background-color: rgba(255, 255, 255, 0.1);

  display: none;

}

.mainMenu ul ul li:last-child a{

  border-bottom: 0;

}

/*header*/



.banner {

  height: 100vh;

  position: relative;

  background: var(--primary-color);

  z-index: 1;

}



.banner .carousel-item::before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  

  z-index: 1;

  pointer-events: none;

}



.bannerText {

 position: absolute;

 bottom: 3rem;

 left: 1rem;

 max-width: 380px;

 width: 98%;

 z-index: 9;

 background: #000000d1;

 padding: 10px;

 border-radius: 10px;

 color: #fff;

 font-weight: bold;

}



.bannerText h6 {

  font-size: 24px;

  position: relative;

      background: #ffffff;

      color: #562430;

  padding: 5px 0;

  /* border: dashed #fff; */

    padding: 5px 7px;

    font-size: 24px;

    font-weight: 600;

  text-transform: uppercase;

}

.bannerText h1{

  font-size: 29px;

  font-weight:bold;

  padding-bottom: 7px;

  /* letter-spacing: 0.5px; */

}

/* sticky form */

.enquiryBtn {

  position: fixed;

  right: 1rem;

  bottom: 1rem;

  z-index: 99;

  display: none;

  border-radius: 50%;

  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);

  box-shadow: 0 0 0 0 #5b2834;

}



@keyframes pulse {

  to {

    box-shadow: 0 0 0 20px rgba(255, 232, 160, 0);

  }

}





.enquiryBtn i {

  width: 3.5rem;

  height: 3.5rem;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(45deg, var(--primary-color), #210c02);

  color: #fff;

  box-shadow: 0 10px 20px rgb(0 0 0 / 40%);

  cursor: pointer;

  transition: all 300ms ease-in-out;

}



.enquiryBtn i:hover {



  background: linear-gradient(2255deg, var(--primary-color), var(--secondary-color));

}



.stickyForm {

  width: 300px;

  position: fixed;

  right: 1rem;

  bottom: 1rem;

  padding: 1.25rem;

  background-color: #fff;

  box-shadow: 0 1rem 3rem rgb(0 0 0 / 15%);

  z-index: 99;

}



.sideImg .inner::before,

.iconsContainer .iconBox .in::before,

.fpContainer .fbBox .inner::before,

.location-advantages .inner::before{

  content: '';

  position: absolute;

  inset: -9px;

  border: 1px solid rgb(255 255 255 / 30%);

}



.form-close {

  position: absolute;

  right: -2px;

  top: 0;

  transform: translateY(-50%);

  width: 32px;

  height: 32px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: maroon;

  color: #fff;

  cursor: pointer;

  transition: all 300ms ease-in-out;

}



.form-close:hover {

  background: var(--secondary-color);

}



.stickyForm .form-tag{

  font-size: 14px;

}



.stickyForm h6 {

  text-transform: uppercase;

  font-weight: 700;

  padding-bottom: 10px;

  color: var(--body-color);

  border-bottom: 1px solid rgb(0 0 0 / 10%);

}

.stickyForm .form-group {

  margin-bottom: 10px;

}

.stickyForm .form-control,

.modal-body .form-control {

  border-bottom: 2px solid #eaeaea;

  background-color: #f1f1f1;

  color: var(--body-color);

  padding: 8px 10px;

  font-size: 14px;

}

/* sticky form */



/* overview */

.overview-container::before{

  content: '';

  position: absolute;

  inset: 0;

  background-color: rgb(255 255 255 / 2%);

  z-index: -1;

  pointer-events: none;

  /* clip-path: circle(60% at 90% -20%); */

  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);

}



.sideImg .inner{

  padding: 1.25rem;

  background-color: var(--secondary-color-light);

  color: #e8d8cb;

  text-align: center;

  position: relative;

}



.statsBox .in{

  height: 100%;

 background-color: #5b2834;

  border-radius: 10px;

  padding: 10px;

}

/* overview */

.statsBox .in h4{

 color:#fff !important;

 

}

/* amenities */

.iconsContainer .iconBox{

  height: auto;

  padding: 10px;

}

.iconsContainer .iconBox .in {

  height: 100%;

  padding: 2rem;

  transition: all 300ms ease-in-out;

  background-color: var(--primary-color);

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  gap: 10px;

  position: relative;

}

.iconsContainer .iconBox .in::before{

  border-color: rgb(0 0 0 / 40%);

}

.iconsContainer .iconBox .in:hover {

  color: var(--body-color);

  background: var(--secondary-color) !important;

}

.iconsContainer .iconBox .in:hover img {

  filter: brightness(0);

}



.iconBox .in i {

  width: 30px;

}



.iconBox .in img {

  width: 40px;

}



.iconBox .in h6 {

  font-weight: 700;

}

/* amenities */



/* floor plans */

.hm-fp-section::before{

  content: '';

  position: absolute;

  inset: 0;

  background: url(../images/lining-bg.png) center / 35%;

  z-index: -1;

  opacity: 0.1;

  filter: brightness(10);

}

.fpContainer .fbBox .inner {

  padding: 1.25rem;

  background: var(--primary-color);

  transition: all 300ms ease-in-out;

  position: relative;

}

.fpContainer .fbBox .inner::before{

  border-color: rgb(0 0 0 / 40%);

}



.fpContainer .fbBox .inner:hover {

  background: #582430d1;

  transform: translateY(-5px);

  box-shadow: 0 1rem 3rem rgb(0 0 0 / 24%);

  color: var(--body-color);

}



.planBase {

  margin: 1rem 0 1.5rem;

}



.fpDetails {

  display: flex;

  align-items: center;

  gap: 10px;

}



.fpDetails .icon {

  width: 22px;

}



.planBase .fpDetails h6 {

  margin-bottom: 0;

  font-weight: 700;

}



.fpContainer .fbBox .img-fluid {

  overflow: hidden;

  border: 1px solid rgb(0 0 0 / 10%);

}



.fpContainer .fbBox img {

  filter: blur(3px);

}



.fpContainer .fbBox span {

  display: block;

  padding-top: 10px;

  margin-top: 10px;

  border-top: 1px solid #e4e4e4;

}

/* floor plans */



/* Gallery */

.reflection {

  -webkit-box-reflect: below -76px linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.4));

}



.charSlide{

  width: 70%;

}



.charSlide .imgBox{

  position: relative;

  overflow: hidden;

  z-index: 1;

}



.charSlide img{

  object-fit: cover;

}



.charSlide .caption{

  position: absolute;

  top: 50%;

  left: 50%;

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

  width: max-content;

  

  font-size: 1.75rem;

  text-transform: uppercase;

  color: #fff;

  text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);

  z-index: 1;

  text-align: center;

  -webkit-box-reflect: below -1rem linear-gradient(to bottom, transparent 25%, rgba(0,0,0,0.4));

  display: none;

}

/* Gallery */



/* Location */

.hm-location-section::before{

  content: '';

  position: absolute;

  inset: 0;

  background: url(../images/map-lining.png) center right / cover no-repeat;

  opacity: 0.05;

  z-index: -1;

}

.map {

  position: relative;

}



.location-advantages .inner{

  height: 100%;

  padding: 1rem;

  background-color: var(--secondary-color);

  position: relative;

}

.location-advantages .inner::before{

  border-color: rgba(181, 157, 92, 0.725);

}



.location-advantages ul li {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 5px 0;

  color: var(--body-color);

  border-bottom: 1px solid rgba(0, 0, 0, 0.20);

}



.location-advantages ul li .loc-row {

  display: flex;

  align-items: center;

  gap: 10px;

}



.location-advantages ul li .loc-row img {

  flex: 0 0 35px;

  max-width: 35px;

  filter: brightness(0) opacity(0.5);

}



.location-advantages ul li .loc-row p {

  margin-bottom: 0;

}



.location-advantages ul li .loc-dist {

}



.location-advantages ul li .loc-dist small {

  font-size: 13px;

  margin-left: 5px;

}

/* Location */





.viewmore {

  width: 100%;

  margin-top: 1.25rem;

}



.viewmore .button {

  width: max-content;

  text-transform: uppercase;

  color: var(--secondary-color);

  font-weight: 600;

  display: flex;

  align-items: center;

  gap: 10px;

  transition: all 300ms ease-in-out;

}

.viewmore .button:hover{

  gap: 15px;

}



.viewmore .button i {

  width: 30px;

  color: var(--secondary-color);

}



.viewmore .button:hover, .viewmore .button:hover i {

  color: #fff;

}



.viewmore .button.text-primary:hover, .viewmore .button.text-primary:hover i{

  color: #fff !important;

}



.viewmore .button.text-primary i{

  color: var(--primary-color);

}



.watermark{

  position: absolute;

  height: 80%;

  top: 50%;

  opacity: 0.5;

  z-index: -1;

}



.watermark.toright{

  right: 0;

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

}



.watermark.toleft{

  left: 0;

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

}



.watermark.lg{

  height: auto;

  width: 60%;

}



.watermark img{

  height: 100%;

  width: auto;

}



/* Designed & Developed by Sami from ECIS */



.heading {

  display: table;

  position: relative;

  margin-bottom: 30px;

  z-index: 1;

}



.heading.border-bottom{

  border-bottom-width: 2px !important;

}



.heading h2,

.heading h4,

.heading h5,

.heading h6 {

  display: block;

}



.heading .h1 {

  color: var(--secondary-color);

}



.heading h3 {

  font-weight: 500;

  font-size: 2vw;

}



.heading h6 {

  font-weight: 400;

  letter-spacing: 2px;

}



.text-serif{

  

}



.text-sans{

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

}



.text-primary{

  color: var(--primary-color) !important;

}

.text-secondary{

  color:var(--secondary-color) !important;

}



.bg-primary{

  background-color: var(--primary-color) !important;

}



.bg-secondary{

  background-color: var(--secondary-color) !important;

}

.bg-secondary-light{

  background-color: var(--secondary-color-light);

}



.bg-light{

    background-color: var(--light) !important;

}



.bg-image{

  background: center / cover no-repeat fixed;

}



.bg-image::before{

  content: '';

  position: absolute;

  inset: 0;

  background-color: rgb(0 0 0 / 70%);

  z-index: -1;

}



.bg-image.bg-secondary{

  background-attachment: initial;

}



.bg-image.bg-secondary::before{

  background-color: transparent;

}



.scroller{

  overflow: auto;

}



.scroller::-webkit-scrollbar {

  width: 5px;

}



/* Track */

.scroller::-webkit-scrollbar-track {

  box-shadow: inset 0 0 5px var(--light);

  border-radius: 10px;

}



/* Handle */

.scroller::-webkit-scrollbar-thumb {

  background: var(--secondary-color);

  border-radius: 10px;

}



/* Handle on hover */

.scroller::-webkit-scrollbar-thumb:hover {

  background: #000;

}



.readmore {

  width: 100%;

  margin-top: 2rem;

}



.readmore.d-flex{

  gap: 2px;

}



.readmore .button {

  position: relative;

  z-index: 1;

  display: table;

  font-size: 14px;

  font-weight: 700;

  padding: 10px 1rem;

  min-width: 150px;

  border-radius: 50px;

  color: var(--primary-color);

  background-color: transparent;

  border: 1px solid var(--primary-color);

  text-align: center;

  text-transform: uppercase;

  transition: all ease-in-out 0.3s;

}



.readmore button {

  width: 100%;

  background: none;

}



.readmore .button:hover {

  color: #fff;

  background: var(--primary-color);

  border-color: transparent;

}



.readmore .button.mw-auto{

  min-width: 1px;

  padding: 10px;

}



.readmore .button.text-white{

  border-color: #fff;

}



.readmore .button.text-white:hover {

  color: var(--primary-color) !important;

  background-color: #fff;

  border-color: transparent;

}



.readmore .button.solid.white:hover,

.readmore .button.solid {

  background-color: var(--primary-color);

  color: var(--light);

  border: none;

}



.readmore .button.solid.white,

.readmore .button.solid:hover {

  background-color: var(--secondary-color);

  color: var(--primary-color);

  border: none;

}

.readmore .button.bg-secondary {

  border: none;

}

.readmore .button.bg-secondary:hover {

  background-color: var(--primary-color) !important;

}



.controls {

  position: absolute;

  width: 110px;

  height: 40px;

  right: 10px;

  bottom: 10px;

  z-index: 9;

}



.controls a {

  position: static;

  display: table;

  width: 100%;

  height: 50px;

  line-height: 50px;

  cursor: pointer;

  text-align: center;

  color: var(--primary-color);

  font-size: 13px;

  border-bottom: 1px solid rgb(0 0 0 / 20%);

  opacity: 1;

}



.controls a:last-child {

  border-bottom: none;

}



.controls a:focus,

.controls a:hover {

  color: var(--primary-color) !important;

  opacity: 1;

}



.multiply{

  mix-blend-mode: multiply;

}



.position-relative{

  z-index: 1;

}



/* custom swiper controls */

.swiper-button-next, .swiper-button-prev{

  width: 50px;

  height: 50px;

  margin-top: -25px;

  border-radius: 50%;

  background: url(../images/arrow-right.png) center / 20px no-repeat var(--secondary-color);

  transition: all 300ms ease-in-out;

}

.swiper-button-next.sm, .swiper-button-prev.sm{

  width: 30px;

  height: 30px;

  background-size: 14px;

}



.topBtn{

  top: 25%;

}



.bottomBtn{

  top: 80%;

}



.heading .d-flex{

  gap: 10px;

}

.heading .swiper-button-next, .heading .swiper-button-prev{

  position: static;

  margin-top: 0;

}



.swiper-button-next:hover, .swiper-button-prev:hover{

    scale: 1.2;

}



.swiper-button-prev, .swiper-rtl .swiper-button-next{

  transform: rotate(-180deg);

}



.swiper-button-next:after, .swiper-button-prev:after{

  display: none;

}



.bottom-control{

  top: calc(100% - 1.75rem);

}



.bottom-control.sm{

  top: calc(100% - .5rem);

}



.bottom-control.swiper-button-next{

  right: calc(50% - 55px);

}

.bottom-control.swiper-button-prev{

  left: calc(50% - 55px);

}



.bottom-control.swiper-button-next.sm{

  right: calc(50% - 35px);

}

.bottom-control.swiper-button-prev.sm{

  left: calc(50% - 35px);

}



.swiper-pagination{

  bottom: 0 !important;

}



.swiper-pagination-bullet-active{

  background-color: var(--primary-color);

  width: 20px;

  border-radius: 10px;

}

/* custom swiper controls */



.footer-enquiryBtn {

  border-radius: 10px;

  position: fixed;

  bottom: 2px;

  left: 2px;

  right: 2px;

  

  justify-content: space-between;

  z-index: 99;

  background-color: var(--secondary-color);

  box-shadow: 0 0 10px rgb(0 0 0 / 15%);

  text-align: center;

}

.footer-enquiryBtn a {

  color: #000;

  text-align: center;

  display: block;

  padding: 8px 5px;

  border-radius: 0 10px 10px 0;

  border: 1px solid rgb(0 0 0 / 15%);

  border-left: 0;

}

.footer-enquiryBtn a.whatsCall {

  background: linear-gradient(45deg,#0db634,#015c16);

  border: 0;

  border-radius: 10px;

  color: #fff;

}



.button-top {

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

  position: fixed;

  left: 20px;

  bottom: -40px;

  color: #ffffff;

  font-size: 13px;

  opacity: 0;

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  text-align: center;

  z-index: 99;

  cursor: pointer;

  transition: all 300ms ease-in-out;

}



.button-top:hover {

  background: var(--body-color);

}

/*Footer*/



.flip-x{

  transform: rotateY(180deg);

}



.form-group {

  margin-bottom: 20px;

}



/*.form-group>div {

  margin-top: 15px;

}*/



.form-group label {

  margin-bottom: 0;

  font-size: 13px;

  font-weight: 500;

}



.form-control {

  border: none;

  border-bottom: 1px solid rgb(0 0 0 / 16%);

  background: none;

  outline: none;

  padding-left: 0;

  padding-top: 0;

}



.form-control[readonly] {

  background: none;

}



.form-control.form-control-dark{

  border-bottom-color: rgb(255 255 255 / 15%);

  color: #fff;

}



select.form-control.form-control-dark{

  background-color: var(--primary-color);

}



.form-control.form-control-dark::placeholder{

  color: #8f8f8f;

}



.form-control:focus {

  box-shadow: none;

  border-bottom-color: var(--primary-color);

  background: none;

}



/* customize modal */

.modal-backdrop.show {

  opacity: 1;

  background: rgb(0 10 12 / 95%);

  backdrop-filter: blur(5px);

}



.modal-content {

  background: #fff;

  box-shadow: 0 8px 32px 0 rgba(0 0 0 / 20%);

  border-radius: 1rem;

}



button.close {

  position: absolute;

  right: -20px;

  top: -20px;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  border-radius: 50%;

  background-color: #fff;

  color: #000;

  opacity: 1;

  text-shadow: none;

}



.close:not(:disabled):not(.disabled):focus,

.close:not(:disabled):not(.disabled):hover {

  opacity: 1;

  background-color: rgb(141, 0, 0);

  color: #fff;

}



.modal-content {

  background-color: #fff;

  color: var(--body-color);

  border: none;

}

.modal-dialog {

  max-width: 840px;

}

.modal-content .modal-header {

  padding: 0;

  border: none;

}

.modal-content button.close {

  position: absolute;

  top: -10px;

  right: -10px;

  padding: 0;

  margin: 0;

  width: 40px;

  height: 40px;

  z-index: 1;

  text-shadow: none;

  color: var(--body-color);

  background-color: var(--secondary-color);

  opacity: 1;

}

.modal-header .close {

  color: #fff;

}

.modal-header {

  background: none;

  border: none;

}

.no-gutters .col-md-6:first-child {

  background: var(--secondary-color);

  border-radius: 1rem;

}



.modal-logo .inner{

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  text-align: center;

  gap: 1rem;

}



.modal-logo .bhk {

  font-size: 1rem;

}



.modal-logo .bhk span {

  font-size: 200%;

  display: block;

  font-weight: 700;

  margin-bottom: 10px;

  color: var(--primary-color);

  line-height: 1;

}



.modal-logo .price {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  padding: 10px 0;

  border: solid rgb(255 255 255 / 20%);

  border-width: 1px 0;

  font-size: 1rem;

}



.modal-logo .price span {

  font-weight: 700;

  color: var(--vibrant-color);

  font-size: 200%;

  line-height: 1;

}



.modal-body {

  padding: 1.5rem;

}

/* customize modal */



/*transformation Animation*/

.leftTranslate {

  -webkit-transform: translate(-200px, 0);

  transform: translate(-200px, 0);

  opacity: 0;

  -webkit-transition: all 1000ms;

  transition: all 1000ms;

}



.rightTranslate {

  -webkit-transform: translate(200px, 0);

  transform: translate(200px, 0);

  opacity: 0;

  -webkit-transition: all 1000ms;

  transition: all 1000ms;

}



.topTranslate {

  -webkit-transform: translate(0, -200px);

  transform: translate(0, -200px);

  opacity: 0;

  -webkit-transition: all 1000ms;

  transition: all 1000ms;

}



.bottomTranslate {

  -webkit-transform: translate(0, 200px);

  transform: translate(0, 200px);

  opacity: 0;

  -webkit-transition: all 1000ms;

  transition: all 1000ms;

}



.doneTranslate {

  -webkit-transform: translate(0, 0);

  transform: translate(0, 0);

  opacity: 1;

}



.fadeOut {

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  -webkit-transition: all 1000ms ease-in-out;

  transition: all 1000ms ease-in-out;

}



.fadeIn {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

  -webkit-transition: all 1000ms;

  transition: all 1000ms;

}



.zoomOut{

  transform: scaleX(0);

  transform-origin: left;

  transition: all .5s ease-in-out;

}



.zoomIn{

  transform: scale(1);

}

/*transformation Animation*/

h3 {

  font-size: 22px;

  padding: 1px 0px;

  letter-spacing: 0.5px;

}



.mobile-section-1 {

    position: fixed;

    bottom: 0;

    width: 100%;

    background-color: #0d0d0c;

    z-index: 99;

    display: none;

}



.mobile-section {

    display: flex;

    justify-content: center;

}



.footer-container-section {

    padding-top: 50px;

    padding-bottom: 15px;

    background-color: #e8d8cc;

    color: #000;

    margin-top: -32px;

}





/* contact us section */





#contact-us.contact-container {

     background: linear-gradient(#0000007d, rgb(85 36 47 / 91%)), url(../images/contact-bg2.jpg) no-repeat center center;

     background-size: cover;

     padding: 54px 0 108px 0;

     color: #fff;

     background-position: left;

}



.contact-us-footer {

 background: rgb(255 255 255 / 11%);

  padding: 30px;

  /* border-radius: 12px; */

  box-shadow: 0px 4px 20px rgb(0 0 0 / 25%);

  backdrop-filter: blur(6px);

}



.contact-us-footer .form-group {

  margin-bottom: 15px;

}









/* .contact-us-footer input:focus::placeholder  {



    color: #fff !important;

} */







.btn-custom {

  background-color: #F4A024;

  color: #fff;

  border: none;

  padding: 12px 24px;

  border-radius: 8px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 1px;

  transition: background 0.3s ease;

}



.btn-custom:hover {

  background-color: #d48e1c;

}



.sub-heading-top {

  font-size: 28px;

  font-weight: bold;

  margin-bottom: 30px;

  color: #fff;

}















#more {

    display: none;

}



.contact-container {

    padding-top: 100px;

    padding-bottom: 30px;

    background-color: #562430;

}



.contact-container .contact-us-footer {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

    width: 100%;

}



.contact-container .contact-us-footer .form-group {

    width: calc(50% - 10px);

    position: relative;

    margin-bottom: 20px;

    color: #000;

}



.contact-container .contact-us-footer .form-control {

    border-radius: 0;

    height: 54px;

    /* background-color: #f1f1f100; */

    border: solid 1px #333;

   

    padding-left: 8px;



}



.modal-logo .inner small {

  padding-top: 11px;

}



.sub-heading-top {

    font-size: 2.5rem;

    margin-bottom: 35px;

    margin-top: 17px;

}

#about-us p.godrj-cnt {

    font-size: 17px;

    /* letter-spacing: 1px; */

    line-height: 25px;

    letter-spacing: 0.3px;

}



/* .contact-us-footer button{

  

font-size: 16px;

  

font-weight: 700;

  

padding: 10px 1rem;

  

min-width: 200px;

  

letter-spacing: 2px;

  

border-radius: 50px;

  

color: #0e0e0e;

  

background-color: #ffffff;

  

border: 1px solid #000000;

  

text-align: center;

  



  

transition: all ease-in-out 0.3s;

} */







.contact-us-footer button{

  

font-size: 16px;

  

font-weight: 700;

  

padding: 10px 1rem;

  

min-width: 200px;

  

letter-spacing: 2px;

  

border-radius: 50px;

  

  color: #ffffff;

border: 1px solid #ffffff;

  

text-align: center;

  

background: transparent;

  

transition: all ease-in-out 0.3s;

}



.contact-us-footer button:hover{

  background: #fff;

  border: solid 1px #582430;

  color: #582430;





}



.animated.infinite {

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

}

.offer-text {

    background-color: #582430;

    text-align: center;

    padding: 8px;

    margin-top: 12px;

    font-size: 18px;

}



.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}

@-webkit-keyframes bounceIn {

20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}

0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}

20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}

40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}

60%{opacity:1;-webkit-transform:scale3d(1.01,1.01,1.01);transform:scale3d(1.01,1.01,1.01)}

80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}

to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}

}



@keyframes bounceIn {

20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}

0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}

20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}

40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}

60%{opacity:1;-webkit-transform:scale3d(1.01,1.01,1.01);transform:scale3d(1.01,1.01,1.01)}

80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}

to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}

}



.bounceIn {

    -webkit-animation-duration: .75s;

    animation-duration: .75s;

    -webkit-animation-name: bounceIn;

    animation-name: bounceIn;

}





.offer-patch2 {

    width: 15%;

    left: auto;

    position: absolute;

    top: 48%;

    right: 80%;

    z-index: 99;

}



.destop-view{

  display: block;

}

.mobile-view{

  display: none;

}



.footer-container-section p a{

  color: #000;

}





 .btn-custom-3 {

  border-radius: 0;

  background: linear-gradient(-45deg, #a9801f, #d7bd7c, #a9801f, #d7bd7c);

  cursor: pointer;

  animation: 3s infinite rocking;

}

.call-btn1 i{

    animation: 3s infinite rocking1;

}



@keyframes rocking {

  0%{transform:rotate(0)}

  25%{transform:rotate(0)}

  50%{transform:rotate(2deg)}

  75%{transform:rotate(-2deg)}

  100%{transform:rotate(0)}

  }



@keyframes rocking1 {

  0%{transform:rotate(0)}

  25%{transform:rotate(30deg)}

  50%{transform:rotate(2deg)}

  75%{transform:rotate(-2deg)}

  100%{transform:rotate(0)}

  }





  /* dropdown css starts here */

.dropdown {

    position: relative;

}

.dropdown-menu{

  margin-top: -5px;

}

.cls span{

    display: none;

}

.dropdown ul {

  

    position: absolute;

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

    z-index: 1;

    min-width: 150px;

}



.dropdown:hover > ul {

    display: block;

}



.inner_dropdown {

    list-style-type: none;

    padding: 0;

    margin: 0;

    background: #fff;

}



.inner_dropdown li {

    position: relative;

}



.inner_dropdown a {

    text-decoration: none;

    color: #333;

    padding: 10px;

    display: block;

}



.inner_dropdown ul {

    display: none;

    position: absolute;

    top: 0;

    left: 100%;

    background-color: #fff;

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

    z-index: 1;

    min-width: 150px;

}



.inner_dropdown li:hover > ul {

    display: block;

}



.dropdown-submenu>.dropdown-menu {

    top: 0;

    left: 100%;

    margin-top: -6px;

}

.dropdown-submenu{

   position: relative;

   border-bottom: 2px solid#fff;

}

.navbar-nav li:hover > ul.dropdown-menu {

    display: block;margin: 0;padding: 0;

}



.navbar-menu .dropdown-item {

    padding-bottom: 10px;

    padding-top: 10px

}



/* Common dropdown menu */

.navbar-nav li:hover > ul.dropdown-menu {

  display: block;

  margin: 0;

  padding: 0;

}



/* Submenu ke liye */

.dropdown-submenu:hover > .dropdown-menu {

  display: block;

  position: absolute;

  top: 0;

  left: 100%;

}

.dropdown-menu.show{
  position: relative !important;
  transform: unset !important;
  top: 0px !important;
  left: 0px !important;
  will-change: transform !important;
}

/* dropdown css ends here */





@media(max-width:767px){

  .dropdown-menu a{

    color: #000;

  }

  .dropdown {

    text-align: left;

    padding: 8px 0px !important;

    width: 100%;

  }

  .dropdown ul{

    min-width: 100%;

    padding: 0;

  }

  .dropdown-submenu>.dropdown-menu {

    left: 0;

  }

  .dropdown-submenu:hover > .dropdown-menu {

    display: block;

    position: relative;

    top: 0;

    left: 0;

  }

  .cls span {

    width: 13%;

    text-align: center;

    display: block;

    /* transform: translate(0px, 0px); */

  }

  .cls span a {

    color: #000;

    text-decoration: none;

    font-size: 22px;

    top: 8px;

    padding: 5px;

    display: block;

    width: 36px;

  }

  .dropdown-menu .dropdown-item {

    padding: 10px 25px;

  }

  .cls a {

    width: 100%;

  }

  .cls {

    display: flex;

    justify-content: space-around;

    padding-right: 10px;

  }

  .dropdown-menu .dropdown-item.micro-site {

    background: #dddddd;

    border-bottom: 1px solid #a3a3a3;  

    padding-left: 40px;

  }

  .dropdown-menu .dropdown-item {

    padding: 10px 25px;

  }

  .dropdown-menu-in {

    display: none !important;

  }

  .dropdown-menu-in.active {

    display: block !important;

  }

  .toggelIcon {

      background: #ddd url(../images/icons/plus.png) no-repeat 13px 12px;

  }

  .toggelIcon.active {

      background: #ddd url(../images/icons/minus.png) no-repeat 13px 10px;

  }

}





@media (max-width: 768px){

.mobile-section-1 {

    display: block;

}



.destop-view{

  display: none;

}

.mobile-view{

  display: block;

}



.footer-container-section p a{

  color: #000;

}







.mobile-section-1 a.btn.btn-success.btn-block {

    font-size: 14px;

    background-color: #ede0d6;

    width: 100%;

    border: none;

    border-radius: 0;

    padding-bottom: 10px;

    padding-top: 10px;

    margin-top: 0;

    color: #5a2834;

    font-weight: 600;

    font-size: 15px;

}



.contact-container .contact-us-footer .form-control {

    border-radius: 0;

    height: 38px;

    background-color: #f1f1f1;

    border: none;

    color: #090909;

    padding-left: 10px;

}



  .contact-us-footer {

    padding: 20px;

  }



  .sub-heading-top {

    font-size: 24px;

  }



  .btn-custom {

    width: 100%;

    margin-top: 10px;

  }



.contact-container .contact-us-footer .form-group {

    width: calc(100% - 10px);

    position: relative;

    margin-bottom: 20px;

}





.contact-container {

    padding-top: 30px;

    padding-bottom: 30px;

    background-color: #562430;

}



.footer-container-section {

    padding-top: 15px;

    padding-bottom: 15px;

    background-color: #572430;

    color: #fff;

    margin-bottom: 35px;

}



.offer-patch2 {

    width: 20%;

    left: auto;

    position: absolute;

    top: 16%;

    right: 76%;

    z-index: 99;

}

.footer-container-section {

  padding-top: 15px;

  padding-bottom: 15px;

  background-color: #e8d8cb;

  color: #000;

  margin-bottom: 35px;

  margin-top: -28px;

}



}



.rera-no{

  gap: 10px;

  flex-wrap: wrap;

  /* text-align: justify; */

  text-align: left;

}

/* .box{

  width: 500px;

  margin: 0 auto;



} */





.contact-us-footer input,

.contact-us-footer select {

  background-color: rgba(255, 255, 255, 0.95);

  border: none;

  border-radius: 8px;

  padding: 12px 16px;

  font-size: 14px;

  /* color: #333; */

  transition: all 0.3s ease;

}



.contact-us-footer input:focus, .contact-us-footer select:focus {

  outline: none;

  box-shadow: 0 0 5px rgb(86 36 48);

  background: #fff;

}









