body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

P {
  font-size: 16px;
  line-height: 24px;
}

a {
  text-decoration: none;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h2 {
  font-size: 50px;
  font-weight: 400;
  color: #121e28;
}

.container {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  padding: 0px 16px;
}

header.top_header {
  background-color: #3d58d3;
  padding: 24px 0px 22px 0px;
}

.header_wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.first_home_wrapper a:hover {
  background: #000;
  color: #fff;
  transition: 0.8s;
}

.header_btn #header_a_tag {
  padding: 15px 40px;
  border-radius: 30px;
  border: 2px solid #ffffff;
  background: transparent;
  color: #ffffff;
  position: relative;
}

section.latest_offers {
  background-color: #3d58d3;
  padding: 50px 0px 80px 0px;
  margin-top: -4px;
}

.banner-img img {
  width: 100%;
  height: 100%;
}

img.mobile-map {
  display: none;
}

.latest_offer_heading h2 {
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}

.latest_offer_peragraph p {
  text-align: center;
  font-size: 25px;
  color: #ffffff;
  padding: 25px 0px 50px 0px;
}

div#latest_offer_btn_main {
  text-align: center;
}

.choose_manor_heading h2 {
  text-align: center;
}

.choose_manor_peragraph p {
  text-align: center;
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  font-size: 20px;
  padding: 35px 0px 40px 0px;
}

.choose_manor_image_and_text {
  display: flex;
  align-items: center;
  gap: 50px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

section.choose_manor {
  padding: 80px 0px;
}

.main_choose_image_text {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}

.first_home_wrapper {
  display: flex;
  align-items: center;
  background-color: #f4ebe5;
}

.first_image_text_right {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-left: 57px;
}

.first_image_peragraph p {
  width: 100%;
  max-width: 480px;
}

.first_image_container_left {
  height: 100%;
  height: 433px;
}

.first_image_peragraph_two p {
  font-size: 12px;
  width: 100%;
  max-width: 500px;
}

.header_btn #header_a_tag:hover {
  transition: 0.8s;
  background: #fff;
  color: #3d58d3;
}

.header_btn a {
  padding: 15.7px 74.5px;
  border-radius: 30px;
  border: 1px solid #121e28;
  background: transparent;
  color: #121e28;
  transition: 0.8s;
}

.essential_componys_logos_one {
  display: flex;
  align-items: center;
  gap: 30px;
}

.essential_componys_logos_one #image_essential {
  width: 100%;
  max-width: 140px;
}

.essential_componys_logos_two {
  display: flex;
  align-items: center;
  gap: 30px;
}

.essential_componys_logos_two #image_essential {
  width: 100%;
  max-width: 140px;
}

section.Essentials_made_sec {
  padding: 80px 0px 50px 0px;
}

.essentials_made_heading h2 {
  text-align: center;
}

.essential_made_peragraph p {
  text-align: center;
  padding-top: 25px;
}

.map_container img {
  width: 100%;
}

section.thariving_sec {
  padding: 80px 0px;
}

.thraiving_wrapper {
  display: flex;
  align-items: center;
  gap: 55px;
}

.thrariving_pera {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.thariving_heading h2 {
  padding-bottom: 40px;
}

.night_bour_heading h2 {
  text-align: center;
  padding-bottom: 80px;
}

.nightbour_image_text {
  display: flex;
  gap: 30px;
}

.nightbour_text_heading h4 {
  padding: 15px 0px;
  font-size: 23px;
  color: #121e28;
  font-weight: 400;
}

section.widerange_sec {
  padding: 80px 0px;
}

.widerange_wraper {
  display: flex;
  align-items: center;
  gap: 55px;
}

.wide_range_left {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.double_house_container {
  display: flex;
  justify-content: space-between;
}

.wide_range_heading h2 {
  padding-bottom: 40px;
}

.wide_range_text_container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.establish_left {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.establish_wrapper {
  display: flex;
  gap: 30px;
  align-items: center;
}

div#establish_btn {
  padding-top: 25px;
}

.establish_pera {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.establish_image img {
  width: 100%;
  object-fit: cover;
}

.establish_content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.star_weakly_wraper {
  align-items: center;
  gap: 55px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.star_weaklt_bold_text p {
  padding: 20px 0px 10px 0px;
}

section.establish_sec {
  padding-bottom: 80px;
}

section.star_weakly_sec {
  padding: 80px 0px;
  background-color: #f4ebe5;
}

.star_waeakly_left i {
  background-color: #3d58d3;
  color: #ffffff;
  padding: 16px;
  border-radius: 50%;
  position: absolute;
  left: 485px;
  bottom: 15px;
  font-size: 21px;
}

.star_waeakly_left {
  position: relative;
}

/* TUSHAR START */
/* CSS */
footer.footer_main {
  background: #3d58d3;
  padding: 80px 0px 30px 0px;
}

.footer_wraper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 235px;
  position: relative;
}

.footer_heading h2 {
  color: #fff;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.footer_sub_heading h3 {
  color: #fff;
  font-weight: 400;
  font-size: 24px;
  padding: 30px 0px;
}

.footer_peragraph p {
  color: #fff;
  padding-right: 10px;
  line-height: 25px;
}

section.form-top-sec {
  background: #3d58d3;
  padding: 80px 0px;
  margin-bottom: 80px;
}

.slider-part {
  width: 100%;
  max-width: 1270px;
  margin: 0 auto 60px;
}

.slider-part img {
  width: 100%;
  border-radius: 10px;
}

.slick-slide {
  margin: 0 10px;
}

.slick-list {
  margin: 0 -10px;
}

.slider-part img {
  width: 100%;
  border-radius: 10px;
  max-width: 120px;
  height: 97px;
  object-fit: contain;
}

.same-settings {
  display: none;
}

.wide_range_left.mobile-part-img {
  display: none;
}

.mobile-footer-bottom-part {
  display: none;
}

p.samll-for-mobile-text {
  display: none;
}

.footer-desktop-wraper .lgo-icons-footer-wraper {
  display: flex;
  justify-content: space-between;
  border: 1px solid #8092e2;
  border-width: 1px 0px 1px 0px;
  margin: 60px 0px 0px 0px;
  padding: 20px 0px 17px 0px;
  align-items: center;
}

.footer-desktop-icons ul {
  padding: 0px;
  display: flex;
  align-items: center;
  gap: 25px;
}

.footer-desktop-icons ul li {
  list-style: none;
}

.desktop-footer-bottom {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 18px;
  justify-content: space-between;
}

.project-manager-wraper p {
  font-size: 12px;
  color: #fff;
}

.desktop-footer-bottom .inner-pages-wraper ul {
  display: flex;
  gap: 8px;
}

.desktop-footer-bottom .inner-pages-wraper li {
  list-style: none;
}

.desktop-footer-bottom .inner-pages-wraper a {
  color: #fff;
  font-size: 13px;
  border-right: 2px solid #ffffff4d;
  padding-right: 8px;
}

a#polices-desktop {
  border: none;
}

a#header_a_tag i {
  font-size: 20px;
  /* position: absolute; */
  /* top: 10px; */
  /* right: 43px; */
  margin-left: 11px;
}

/* VIDEO CSS */
/* ==============================================
                 HERO SECTION CSS
                 Video: Manor Lakes
                 Responsive, no crop, fallback support
                 ============================================== */
.hero {
  position: relative;
  width: 100%;
  height: 700px;
  overflow: hidden;
  background: #000;
}

.hero-video,
.hero img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  display: block;
}

.first_home_wrapper i {
  font-size: 22px;
  margin-left: 10px;
}

.first_home_wrapper a {
  border: 2px solid #000;
  padding: 15px 40px;
}

.establish_left div#establish_btn a {
  border: 2px solid #000;
}

.establish_left div#establish_btn a i {
  font-size: 22px;
  margin-left: 10px;
}

.establish_left div#establish_btn a {
  border: 2px solid #000;
  padding: 15px 40px;
}

.first_image_container_left img {
  width: 100%;
  max-width: 626px;
}

.form-submit-btn input:hover {
  background: #fff;
  transition: 0.8s;
  color: #3d58d3;
}

.submit-form:hover:after {
  color: #3d58d3 !important;
}

.establish_left div#establish_btn a:hover {
  background: #000;
  color: #fff;
  transition: 0.8s;
}

.heade-right-img img {
  width: 100%;
  max-width: 346px;
}

.header_logo img {
  width: 100%;
  max-width: 211px;
}

img.train-img {
  width: 100%;
  max-width: 58px;
}

img.apple-img {
  width: 100%;
  max-width: 70px;
}

img.cart-bag {
  width: 100%;
  max-width: 69px;
}

img.clouds-img {
  width: 100%;
  max-width: 70px;
}

.star_waeakly_left img {
  width: 100%;
  max-width: 570px;
}

/* new */

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 38px;
}

.form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.enquiry-form label {
  margin-bottom: 0px;
  color: #fff;
  font-size: 16px;
}

.enquiry-form input[type='text'],
.enquiry-form input[type='email'],
.enquiry-form select {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ffffffa6;
  background: transparent;
  padding: 2px 0px 0px 0px;
  color: #fff;
  outline: none;
  transition: all 0.3s ease;
}

.enquiry-form input:focus,
.enquiry-form select:focus {
  border-bottom: 1px solid #fff;
}

.checkbox-row {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 24px 0px 24px 0px;
}

.custom-checkbox {
  display: flex;
  align-items: center;
  margin-right: 0px;
  cursor: pointer;
  position: relative;
}

.custom-checkbox input[type='checkbox'] {
  display: none;
}

.custom-checkbox span {
  width: 19px;
  height: 19px;
  border: 1px solid #fff;
  display: inline-block;
  margin-right: 11px;
  position: relative;
}

.custom-checkbox input[type='checkbox']:checked + span::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.header-logo-mobile {
  display: none;
}
.policy {
  margin: 15px 0 40px 0px;
  color: #fff;
  font-size: 14px;
}

.policy a {
  color: #fff;
  text-decoration: underline;
}

section.form-sec {
  background: #5ab0aa;
  padding: 80px 0px;
}

section.form-sec .form-text-wraper {
  display: flex;
  justify-content: space-between;
}

select.buyer-select {
  padding-bottom: 20px;
  font-size: 16px;
}

select.buyer-select {
  padding-bottom: 20px;
  font-size: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select-wrapper i {
  position: absolute;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 28px;
  color: #fff;
  right: 0;
  bottom: 0px;
  font-weight: 100 !important;
}

p.intrested {
  color: #fff;
}

label.custom-checkbox.infirmatio {
  font-size: 15px;
  margin: 10px 0px 7px 0px;
}

.form-main-wraper {
  width: 100%;
  max-width: 480px;
}

p.policy span {
  font-size: 13px;
}
button.enquiry-form-btn {
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  padding: 13px 38px;
  border-radius: 30px;
  font-size: 16px;
  transition: 0.8s;
  cursor: pointer;
}
button.enquiry-form-btn i {
  font-size: 21px;
  margin-left: 6px;
}
button.enquiry-form-btn:hover {
  background: #fff;
  color: #3d58d3;
  transition: 0.8s;
}
.footer-main-logo img {
  width: 100%;
  max-width: 230px;
}
.footer-desktop-icons img {
  width: 100%;
  max-width: 25px;
}

/* ============================================================
                 LP v2 — New section styles
                 ============================================================ */

/* ---- Hero ---- */
.v2-hero {
  width: 100%;
  line-height: 0;
}

.v2-hero img {
  width: 100%;
  display: block;
}

/* ---- CTA Button ---- */
.v2-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #000000;
  color: #000000;
  padding: 13px 30px;
  border-radius: 30px;
  background: transparent;
  font-size: 16px;
  transition:
    background 0.3s,
    color 0.3s;
  text-decoration: none;
}

.v2-cta-btn:hover {
  background: #000000;
  color: #ffffff;
}

.v2-cta-btn i {
  font-size: 20px;
}

/* ---- Inspiration Section ---- */
.v2-inspiration {
  background-color: #f4ebe5;
  padding: 80px 0;
}

.v2-inspiration__heading {
  font-size: 50px;
  font-weight: 400;
  color: #121e28;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.1;
}

.v2-inspiration__inner {
  display: flex;
  align-items: flex-start;
  gap: 74px;
}

.v2-inspiration__image {
  flex: 2;
}

.v2-inspiration__image img {
  width: 100%;
  border-radius: 4px;
  display: block;
}

.v2-inspiration__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: flex-start;
}

.v2-inspiration__text p {
  font-size: 16px;
  line-height: 24px;
  color: #121e28;
}

/* ---- Builders Section ---- */
.v2-builders {
  background-color: #ffffff;
  padding: 90px 0;
  text-align: center;
}

.v2-builders__heading {
  font-size: 50px;
  font-weight: 400;
  color: #121e28;
  margin-bottom: 60px;
}

.v2-builders__logos {
  margin-bottom: 40px;
}

.v2-builders__logos img {
  width: 100%;
  max-width: 1200px;
  display: inline-block;
}

.v2-builders__map {
  margin-bottom: 80px;
}

.v2-builders__map img {
  width: 100%;
  display: block;
  border-radius: 4px;
}

.v2-builders__cta {
  text-align: center;
}

/* ---- Virtual Tour Section ---- */
.v2-virtual-tour {
  background-color: #e9dcd3;
  padding: 80px 0;
  text-align: center;
}

.v2-virtual-tour__heading {
  font-size: 50px;
  font-weight: 400;
  color: #121e28;
  line-height: 1.15;
  max-width: 75%;
  margin: 0 auto 80px;
}

.v2-virtual-tour__embed {
  margin-bottom: 80px;
  border-radius: 4px;
  overflow: hidden;
  line-height: 0;
}

.v2-virtual-tour__embed iframe {
  width: 100%;
  max-width: 836px;
  height: 470px;
  margin: auto;
  border: none;
  display: block;
}

.v2-virtual-tour__cta {
  text-align: center;
}

/* ============================================================
                 Responsive — Tablet & Mobile
                 ============================================================ */
@media (max-width: 1024px) {
  .v2-inspiration__inner {
    gap: 40px;
  }

  .v2-inspiration__heading,
  .v2-builders__heading,
  .v2-virtual-tour__heading {
    font-size: 40px;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .v2-inspiration__inner {
    flex-direction: column;
    gap: 30px;
  }

  .v2-inspiration__heading,
  .v2-builders__heading,
  .v2-virtual-tour__heading {
    font-size: 32px;
    margin: 0 auto 40px;
  }

  .v2-virtual-tour__embed iframe {
    height: 360px;
  }
}

@media (max-width: 480px) {
  .v2-inspiration,
  .v2-builders,
  .v2-virtual-tour {
    padding: 50px 0;
  }

  .v2-inspiration__heading,
  .v2-builders__heading,
  .v2-virtual-tour__heading {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .v2-virtual-tour__embed iframe {
    height: 260px;
  }

  .v2-cta-btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  .slider-part,
  .v2-builders__map,
  .v2-virtual-tour__embed {
    margin-bottom: 40px;
  }
}
