/* Fonts */

:root {

  --font-default: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto,

    "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,

    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  --font-primary: "Amatic SC", sans-serif;

  --font-secondary: "Inter", sans-serif;

}



/* Colors */

:root {

  --color-default: #212529;

  --color-primary: #000000;

  --color-secondary: #37373f;

}



/* Smooth scroll behavior */

:root {

  scroll-behavior: smooth;

}



/*--------------------------------------------------------------

# General

--------------------------------------------------------------*/

body {

  /* font-family: var(--font-default); */

  font-family: "Trebuchet MS", Sans-serif;

  color: var(--color-default);

}



a {

  color: var(--color-primary);

  text-decoration: none;

}



a:hover {

  color: #ec2727;

  text-decoration: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: var(--font-secondary);

}



.custom-btn {

  background-color: #000000;

  color: #fff;

  font-size: 15px;

  font-weight: 500;

  border-radius: 2px;

  padding: 10px 30px;

  border: 2px solid #000000;

  transition: all 0.6s ease-out;

}



.custom-btn:hover {

  background-color: #000;

  color: #fff;

  border: 2px solid #000;

}



.form-control {

  box-shadow: none !important;

  border-radius: 0px !important;

  font-size: 15px;

  font-weight: 500;

  font-family: sans-serif;

}



.form-control:hover,

.form-control:focus,

.form-control:active {

  border: 1px solid #000000 !important;

}

.custom-modal-width {

  max-width: 650px !important;

}

/*--------------------------------------------------------------

# Modal Form

--------------------------------------------------------------*/



	.modal-logo{

		margin-top: 20px;

		max-height: 60px;

		max-width: 90%;

	}

	.close{

		position: absolute;

		right: 10px;

		top: 3px;

	}

	.modal-head{

		background-color: var(--colorPrimary);

	}

	.modal-body{

		padding: 0;

	}

	.modal-title{

		display: block;

		font-size: 18px;

		text-transform: capitalize;

		font-weight: 600;

		color: var(--colorBtn);

		padding: 10px 0;

	}

	.modal-title-secondary{

		display: block;

		font-size: 15px;

		text-transform: capitalize;

		font-weight: 600;

		padding: 10px 0 5px;

	}

	.form-modal{

		padding: 5px 10px 10px;

	}

	.modal-highlight, .modal-highlight-title{

		display: none;

	}

	.modal-call-btn, .modal-call-btn:hover{

		display: block;

		background-color: var(--colorPrimary);

		color: var(--colorBtn);

		padding: 5px 0;

		text-decoration: none;

	}

	.form-side .form-group{ margin-bottom: 0.3vw; }

	.micro-main-slider{

		width: 78vw;

		height: 98vh;

	}

		.mob-form .form-group{

		margin-bottom: 8px;

	}

	



.custom-modal {

  padding: 40px;

}

.custom-modal .close-modal {

  position: absolute;

  right: 1rem;

  top: 1rem;

}

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

  .custom-dialog {

    max-width: 650px !important;

  }

}

#onload-popup .form_img {

  width: auto;

  height: 45px;

}

.onload-leftside {

  padding: 7px;

  background-color: #f9f9f9;

  text-align: center;

}

.onload-leftside h2 {

  margin-top: 18px;

  font-weight: 600;

  font-size: 20px;

}

.onload-rightside {

  padding: 20px;

  margin-right: 12px;

}



#onload-popup .from-contact {

  background: #000000;

  padding: 10px;

  color: #fff;

  text-align: center;

}



#onload-popup .from-contact a {

  color: #fff;

  font-size: 18px;

  font-weight: 700;

  letter-spacing: 1px;

}

/*--------------------------------------------------------------

# Sections & Section Header

--------------------------------------------------------------*/

section {

  padding: 60px 0;

  overflow: hidden;

  position: relative;

}



.section-header {

  text-align: center;

  margin: 30px 0;

  position: relative;

}



.section-header h2 {

  font-size: 32px;

  font-weight: bold;

  text-transform: uppercase;

  padding-bottom: 20px;

  position: relative;

  text-align: center;

}



.section-header::after {

  content: "";

  position: absolute;

  display: block;

  width: 25%;

  height: 3px;

  background: #000000;

  bottom: 0;

  left: calc(40% - 25px);

}

@media (max-width: 575px) {

  .section-header h2 {

    font-size: 29px;

  }

  .section-header::after {

    left: calc(45% - 25px);

  }

}

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

  .section-header h2 {

    font-size: 29px;

  }

}

.section-header p {

  padding-bottom: 1rem;

  margin: 0;

  font-family: unset;

}



.section-bg {

  padding: 60px 0;

  color: #000000;

  background: #000000;

}



.section-bg:before {

  content: "";

  background: #000000;

  position: absolute;

  bottom: 60px;

  top: 60px;

  left: 0;

  right: 0;

}



/*--------------------------------------------------------------

# Scroll top button

--------------------------------------------------------------*/

.scroll-top {

  position: fixed;

  visibility: hidden;

  opacity: 0;

  right: 15px;

  bottom: 15px;

  z-index: 99999;

  background: var(--color-primary);

  width: 44px;

  height: 44px;

  border-radius: 50px;

  transition: all 0.4s;

}



.scroll-top i {

  font-size: 24px;

  color: #fff;

  line-height: 0;

}



.scroll-top:hover {

  background: #ec2727;

  color: #fff;

}



.scroll-top.active {

  visibility: visible;

  opacity: 1;

}



/*--------------------------------------------------------------

# Preloader

--------------------------------------------------------------*/

#preloader {

  position: fixed;

  inset: 0;

  z-index: 9999;

  overflow: hidden;

  background: #fff;

  transition: all 0.6s ease-out;

  width: 100%;

  height: 100vh;

}



#preloader:before,

#preloader:after {

  content: "";

  position: absolute;

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

  border-radius: 50%;

  -webkit-animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;

  animation: animate-preloader 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;

}



#preloader:after {

  -webkit-animation-delay: -0.5s;

  animation-delay: -0.5s;

}



@-webkit-keyframes animate-preloader {

  0% {

    width: 10px;

    height: 10px;

    top: calc(50% - 5px);

    left: calc(50% - 5px);

    opacity: 1;

  }



  100% {

    width: 72px;

    height: 72px;

    top: calc(50% - 36px);

    left: calc(50% - 36px);

    opacity: 0;

  }

}



@keyframes animate-preloader {

  0% {

    width: 10px;

    height: 10px;

    top: calc(50% - 5px);

    left: calc(50% - 5px);

    opacity: 1;

  }



  100% {

    width: 72px;

    height: 72px;

    top: calc(50% - 36px);

    left: calc(50% - 36px);

    opacity: 0;

  }

}



/*--------------------------------------------------------------

# Disable aos animation delay on mobile devices

--------------------------------------------------------------*/

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

  [data-aos-delay] {

    transition-delay: 0 !important;

  }

}



/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/

.header {

  background: #fff;

  transition: all 0.5s;

  z-index: 997;

  height: 90px;

  border-bottom: 1px solid #fff;

}



@media (max-width: 575px) {

  .header {

    height: 70px;

  }

}



.header.sticked {

  border-color: #fff;

  border-color: #eee;

}



.header .logo img {

  max-height: 60px;

  margin-right: 6px;

}



.header .logo h1 {

  font-size: 28px;

  font-weight: 700;

  color: #000;

  margin: 0;

  font-family: var(--font-secondary);

}



.header .logo h1 span {

  color: var(--color-primary);

}



.header .btn-book-a-table,

.header .btn-book-a-table:focus {

  font-size: 14px;

  color: #fff;

  background: var(--color-primary);

  padding: 8px 20px;

  margin-left: 30px;

  border-radius: 50px;

  transition: 0.3s;

}



.header .btn-book-a-table:hover,

.header .btn-book-a-table:focus:hover {

  color: #fff;

  background: rgba(206, 18, 18, 0.8);

}



section {

  scroll-margin-top: 90px;

}



/*--------------------------------------------------------------

# Desktop Navigation

--------------------------------------------------------------*/

@media (min-width: 1280px) {

  .navbar {

    padding: 0;

  }



  .navbar ul {

    margin: 0;

    padding: 0;

    display: flex;

    list-style: none;

    align-items: center;

  }



  .navbar li {

    position: relative;

  }



  .navbar > ul > li {

    white-space: nowrap;

    padding: 10px 0 10px 28px;

  }



  .navbar a,

  .navbar a:focus {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 3px;

    font-family: var(--font-secondary);

    font-size: 16px;

    font-weight: 600;

    color: #7f7f90;

    white-space: nowrap;

    transition: 0.3s;

    position: relative;

  }



  .navbar a i,

  .navbar a:focus i {

    font-size: 12px;

    line-height: 0;

    margin-left: 5px;

  }



  .navbar > ul > li > a:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 2px;

    bottom: -6px;

    left: 0;

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

    visibility: hidden;

    width: 0px;

    transition: all 0.3s ease-in-out 0s;

  }



  .navbar a:hover:before,

  .navbar li:hover > a:before,

  .navbar .active:before {

    visibility: visible;

    width: 100%;

  }



  .navbar a:hover,

  .navbar .active,

  .navbar .active:focus,

  .navbar li:hover > a {

    color: #000;

  }



  .navbar .dropdown ul {

    display: block;

    position: absolute;

    left: 28px;

    top: calc(100% + 30px);

    margin: 0;

    padding: 10px 0;

    z-index: 99;

    opacity: 0;

    visibility: hidden;

    background: #fff;

    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);

    transition: 0.3s;

    border-radius: 4px;

  }



  .navbar .dropdown ul li {

    min-width: 200px;

  }



  .navbar .dropdown ul a {

    padding: 10px 20px;

    font-size: 15px;

    text-transform: none;

    font-weight: 600;

  }



  .navbar .dropdown ul a i {

    font-size: 12px;

  }



  .navbar .dropdown ul a:hover,

  .navbar .dropdown ul .active:hover,

  .navbar .dropdown ul li:hover > a {

    color: var(--color-primary);

  }



  .navbar .dropdown:hover > ul {

    opacity: 1;

    top: 100%;

    visibility: visible;

  }



  .navbar .dropdown .dropdown ul {

    top: 0;

    left: calc(100% - 30px);

    visibility: hidden;

  }



  .navbar .dropdown .dropdown:hover > ul {

    opacity: 1;

    top: 0;

    left: 100%;

    visibility: visible;

  }

}



@media (min-width: 1280px) and (max-width: 1366px) {

  .navbar .dropdown .dropdown ul {

    left: -90%;

  }



  .navbar .dropdown .dropdown:hover > ul {

    left: -100%;

  }

}



@media (min-width: 1280px) {

  .mobile-nav-show,

  .mobile-nav-hide {

    display: none;

  }

}



/*--------------------------------------------------------------

# Mobile Navigation

--------------------------------------------------------------*/

@media (max-width: 1279px) {

  .navbar {

    position: fixed;

    top: 0;

    right: -100%;

    width: 100%;

    max-width: 400px;

    border-left: 1px solid #666;

    bottom: 0;

    transition: 0.3s;

    z-index: 9997;

  }



  .navbar ul {

    position: absolute;

    inset: 0;

    padding: 50px 0 10px 0;

    margin: 0;

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

    overflow-y: auto;

    transition: 0.3s;

    z-index: 9998;

  }



  .navbar a,

  .navbar a:focus {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 10px 20px;

    font-family: var(--font-secondary);

    border-bottom: 2px solid rgba(255, 255, 255, 0.8);

    font-size: 16px;

    font-weight: 600;

    color: #7f7f90;

    white-space: nowrap;

    transition: 0.3s;

  }



  .navbar a i,

  .navbar a:focus i {

    font-size: 12px;

    line-height: 0;

    margin-left: 5px;

  }



  .navbar a:hover,

  .navbar li:hover > a {

    color: #000;

  }



  .navbar .active,

  .navbar .active:focus {

    color: #000;

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

  }



  .navbar .dropdown ul,

  .navbar .dropdown .dropdown ul {

    position: static;

    display: none;

    padding: 10px 0;

    margin: 10px 20px;

    transition: all 0.5s ease-in-out;

    border: 1px solid #eee;

  }



  .navbar .dropdown > .dropdown-active,

  .navbar .dropdown .dropdown > .dropdown-active {

    display: block;

  }



  .mobile-nav-show {

    color: var(--color-secondary);

    font-size: 28px;

    cursor: pointer;

    line-height: 0;

    transition: 0.5s;

    z-index: 9999;

    margin: 0 10px 0 20px;

  }



  .mobile-nav-hide {

    color: var(--color-secondary);

    font-size: 32px;

    cursor: pointer;

    line-height: 0;

    transition: 0.5s;

    position: fixed;

    right: 20px;

    top: 20px;

    z-index: 9999;

  }



  .mobile-nav-active {

    overflow: hidden;

  }



  .mobile-nav-active .navbar {

    right: 0;

  }



  .mobile-nav-active .navbar:before {

    content: "";

    position: fixed;

    inset: 0;

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

    z-index: 9996;

  }

}



/*--------------------------------------------------------------

# Hero Section

--------------------------------------------------------------*/

.hero {

  background: linear-gradient(to right, #ffffffcc 0%, #ffffffcc 100%),

    url(../img/manor-top-bg.webp);

  width: 100%;

  background-size: cover;

  position: relative;

  min-height: 60vh;

  padding: 120px 0 60px 0;

}

@media (max-width: 768px) {

  .hero {

    padding: 90px 0 0px 0;

  }

  .project-card-wapper {

    margin-bottom: 20px;

  }

}

.hero .card {

  border-radius: 20px;

  border: none;

  box-shadow: 0px 0px 10px #ccc;

  padding: 20px;

}



.hero .project-status {

  border: 2px dashed #000000;

  padding: 10px 0 10px 0;

  text-align: center;

}



.hero .project-status h2 {

  font-family: "Trebuchet MS";

  font-size: 26px;

  margin: 0;

}



.hero .project-info h2 {

  font-size: 30px;

  font-family: "Trebuchet MS";

  text-align: center;

  margin-top: 10px;

  margin-bottom: 0px;

}

.hero .project-info .project-loc,

.hero .project-info .project-bulider {

  font-family: "Trebuchet MS", Sans-serif;

  font-size: 15px;

  font-weight: 600;

  letter-spacing: 1.5px;

  margin: 0;

}

.hero .project-info .project-bulider {

  font-weight: 500;

}



.hero .project-highlight {

  background: #000000;

  margin-top: 15px;

  padding: 10px;

  color: #fff;

}



.hero .project-highlight p {

  font-family: "Trebuchet MS", Sans-serif;

  font-size: 13px;

  padding: 20px;

  border: 2px dashed #fff;

  margin: 0;

}



.hero .project-config .config-details {

  font-family: "Trebuchet MS";

  font-size: 20px;

  font-weight: 600;

  margin-top: 0.5rem;

  margin-bottom: 0;

}



.hero .project-config .startig-price {

  color: #000000;

  font-family: "Trebuchet MS";

  font-size: 26px;

  font-weight: 600;

}

.hero .project-rera {

  color: #000;

  font-size: 13px;

  font-family: "Trebuchet MS";

  margin-top: 0.4rem;

}



.hero .offer-slider {

  padding: 10px;

}

.hero .swiper-button-prev,

.hero .swiper-button-next {

  color: #fff;

}

.hero .swiper-button-prev:after,

.swiper-rtl .swiper-button-next:after,

.hero .swiper-button-next:after,

.swiper-rtl .swiper-button-prev:after {

  font-size: 25px;

  font-weight: bold;

}



.hero .project-highlights-head {

  border: 2px dashed #000000;

  padding: 10px 0 10px 0;

  text-align: center;

}



.hero .project-highlights-head h2 {

  font-family: "Trebuchet MS";

  font-size: 26px;

  margin: 0;

}



.highlight-title {

  margin-top: 10px;

  font-family: "Trebuchet MS", Sans-serif;

  font-size: 19px;

  font-weight: 600;

  letter-spacing: 1px;

}



.hero .highlight-list-wapper {

  text-align: left;

  font-size: 14px;

  font-family: "Trebuchet MS", Sans-serif;

  font-weight: 500;

  line-height: 2rem;

}



/*--------------------------------------------------------------

# About Section

--------------------------------------------------------------*/

.about .section-header h2,

.about .section-header p {

  color: #fff;

}

.about {

  color: #fff;

}

.about .section-header::after {

  background: #fff;

}

.about .offers-card {

  background-color: #fff;

  padding: 20px;

}

.about .offers-content {

  border: 2px dashed #000;

  color: #000;

  padding: 20px;

}

.about .offers-content h2 {

  font-size: 20px;

  font-family: "Trebuchet MS";

}

/*--------------------------------------------------------------

# Amenities Section

--------------------------------------------------------------*/

.amenities .amenities-card {

  border: 3px solid #000000;

  margin-right: 11px;

  text-align: center;

}

@media (max-width: 640px) {

  .amenities .amenities-card {

    margin: 0;

  }

}

.amenities .amenities-title {

  margin-top: 0.5rem;

  color: #000;

  font-size: 17px;

  text-align: center;

  margin-right: 10px;

}

.amenities .swiper-button-prev,

.amenities .swiper-button-next {

  color: #fff;

}

.amenities .swiper-button-prev:after,

.swiper-rtl .swiper-button-next:after,

.amenities .swiper-button-next:after,

.swiper-rtl .swiper-button-prev:after {

  font-size: 25px;

  font-weight: bold;

}

/*--------------------------------------------------------------

# Floor Plan Section

--------------------------------------------------------------*/

.floorplan .floorplan-wapper {

  width: 500px;

  margin: auto;

}

@media (max-width: 768px) {

  .floorplan .floorplan-wapper {

    width: 100%;

    margin-bottom: 30px;

  }

}

.floorplan .floorplan-wapper .floorplan-card {

  border: 4px solid #000000;

  width: 100%;

  padding: 8px;

  margin-bottom: 20px;

  cursor: pointer;

}

/*--------------------------------------------------------------

# Pricing Section

--------------------------------------------------------------*/

.pricing .pricing-wapper {

  width: 500px;

  margin: auto;

}

@media (max-width: 768px) {

  .pricing .pricing-wapper {

    width: 100%;

    margin-bottom: 30px;

  }

}

.pricing .pricing-wapper .pricing-schedule {

  border: 4px solid #000000;

  width: 100%;

  padding: 8px;

  margin-bottom: 20px;

  cursor: pointer;

}



.pricing-heading {

  font-family: "trebuchet ms", geneva, sans-serif;

  font-size: 16px;

}

.pricing-data,

.pricing-heading {

  color: #000;

  padding: 15px;

  border-collapse: collapse;

  border: 1px solid #000;

}

/*--------------------------------------------------------------

# Location Section

--------------------------------------------------------------*/

.location .section-header h2 {

  color: #fff;

}

.location .section-header::after {

  background: #fff;

}

.location .location-wapper {

  width: 100%;

  margin: 10px 0;

}

.location .location-wapper .location-map {

  border: 4px solid #fff;

  width: 100%;

  padding: 8px;

  margin-bottom: 20px;

  cursor: pointer;

}

.location .custom-btn {

  background-color: #000;

  border: 2px solid #000;

}

.location .custom-btn:hover {

  background-color: #c6a43b;

  border: 2px solid #c6a43b;

}

.location-accessibility .location-hr {

  width: 9%;

  height: 3px;

  margin: auto;

  color: #fff;

  background-color: #fff;

  left: 8.4rem;

  position: absolute;

}

.location-accessibility p {

  text-align: left;

  color: #fff;

  margin: 0;

}

.location-advantage .location-hr {

  width: 9%;

  height: 3px;

  margin: auto;

  color: #fff;

  background-color: #fff;

  right: 9rem;

  position: absolute;

}

.location-title {

  color: #fff;

  margin-bottom: 30px;

}

.location-title h4 {

  font-size: 20px;

}

.location-advantage ul li {

  color: #fff !important;

  text-align: left;

}

@media (min-width: 576px) and (max-width: 768px) {

  .location-title h4 {

    font-size: 17px;

  }

  .location-accessibility .location-hr {

    width: 15% !important;

    left: 9.5rem;

  }

  .location-advantage .location-hr {

    width: 15% !important;

    right: 9.5rem;

  }

}

@media (max-width: 575px) {

  .location-hr {

    width: 27% !important;

  }

}

/*--------------------------------------------------------------

# Video Section

--------------------------------------------------------------*/

.video .video-wapper {

  width: 500px;

  margin: auto;

}

@media (max-width: 768px) {

  .video .video-wapper {

    width: 100%;

  }

}

.video .video-wapper .video-card {

  border: 4px solid #000000;

  width: 100%;

  padding: 5px;

  margin-bottom: 20px;

  cursor: pointer;

}

/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/

.footer {

  font-size: 14px;

  background-color: #ffffff;

  padding: 20px 0;

  color: rgba(0, 0, 0, 0.7);

}

.footer .copyright img {

  width: 15%;

}

@media (max-width: 575px) {

  .footer .copyright img {

    width: 100%;

  }

}

.footer .copyright {

  text-align: center;

  padding-top: 20px;

  border-top: 1px solid #ccc;

}

.footer-fixed{

    position: fixed;

    bottom: 0;

    background-color: #000000;

    color: #fff;

    padding: 10px;

    width: 100%;

    z-index: 10;

}

.footer-fixed a{ 

    color:#fff;

}



#contact .custom-btn{

    width:31%;

}

.project-config .custom-btn{

    width:50%

}

@media (max-width: 768px) {

   #contact .custom-btn,

   .project-config .custom-btn{

    width:100%;

} 

}





/* bounceIn animation */



@keyframes bounceIn {

   0%{

    opacity: 0;

    transform: translate3d(0.3,0.3,0.3);

   }  

   20%{

    transform: translate3d(1.1,1.1,1.1);

   }

   40%{

    transform: translate3d(0.9,0.9,0.9);

   }

   60%{

    transform: translate3d(1.03,1.03,1.03);

   }

   80%{

    transform: translate3d(0.97,0.97,0.97);

   }

   100%{

    opacity: 1;

    transform: translate3d(1,1,1);

   }

}



.bounceIn-animation{

  animation-name: bounceIn;

  animation-duration: 3s;

  animation-timing-function: calc(0.215,0.61,0.355,1);

  animation-iteration-count: infinite;

  transition: 2s ease-in-out;

}