/***************** NAVBAR *********************/

@media screen and (max-width: 1300px){
  .nav-links li{
    padding: 0 15px;
  }
}

@media screen and (max-width: 1200px) {
  .nav-links {
    display: none;
    width: 30%;
    flex-direction: column;
    background: #020b2c;
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 10;
  }

  .nav-links.show {
    display: flex;
  }

  .nav-links li {
    font-size: 16px;
    border: none;
    width: 100%;
    margin: 0px 10px;
    text-align: right;
    padding: 10px 20px;
    border-bottom: 1px solid #ffffff80;
  }

  .report-site {
    background: none;
    padding: 0;
    color: #fff;
    outline: none;
    border: none;
    text-transform: capitalize;
    border-radius: 10px;
  }

  .nav-links li:last-child {
    border-bottom: none;
  }

  .nav-links li:last-child a {
    color: #a0a0a0;
  }

  #close {
    z-index: 20;
    position: absolute;
    top: 30px;
    right: 25px;
  }

  #menu {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .nav-links {
    width: 40%;
  }
}

@media screen and (max-width: 576px) {
  #navbar {
    width: 100%;
    height: 100%;
    z-index: 20;
  }

  .nav-links {
    width: 100%;
    height: 100%;
    top: 100px;
    justify-content: start;
  }

  .nav-links li {
    font-size: 20px;
    border: none;
    width: 100%;
    margin: 0px 10px;
    text-align: right;
    padding: 10px 20px;
    border-bottom: 1px solid #ffffff80;
  }

  #close {
    z-index: 20;
    position: absolute;
    top: 36px;
    right: 36px;
  }

  .nav-links button {
    font-size: 12px;
  }

  body.navshow {
    /* overflow-y: hidden; */
  }
}

@media screen and (max-width: 400px) {
  .nav-flex {
    padding: 1rem 1rem;
  }

  #close {
    z-index: 20;
    position: absolute;
    top: 36px;
    right: 24px;
  }
}

/***************** HERO *********************/
/* Media Queries for Responsiveness */

@media (max-width: 1200px) {
  .hero-section {
    padding: 2rem 3rem;
  }

  .hero-section-container {
    padding: 0 40px;
  }

  .hero-section-building {
    width: 100%;
    height: auto;
  }

  .hero-section-dots {
    display: none;
  }

  .hero-section-glassmorphism {
    width: 400px;
    height: 250px;
    padding: 24px;
    margin: auto;
    bottom: -100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .hero-section-glassmorphism-text {
    font-size: 2.5rem;
  }
}

@media (max-width: 992px) {
  .hero-section-glassmorphism-text {
    font-size: 2.5rem;
  }

  .hero-section-glassmorphism button {
    width: 50%;
    font-size: 20px;
  }

  .hero-section .horizontal {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-section {
    padding: 2rem 2rem;
  }

  .hero-section-glassmorphism-text {
    font-size: 2.5rem;
  }

  .hero-section-glassmorphism button {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .hero-section {
    padding: 2rem 1rem;
  }

  .hero-section-container {
    padding: 0 20px;
  }

  .hero-section-glassmorphism {
    width: 280px;
    height: 200px;
  }

  .hero-section-glassmorphism-text {
    font-size: 1.625rem;
  }

  .hero-section-glassmorphism button {
    width: 70%;
    font-size: 16px;
  }
}

/***************** ABOUT *********************/
@media screen and (max-width: 1200px) {
  .about {
    margin-top: 120px;
  }

  .about img {
    height: 75%;
  }

  .about-button {
    font-size: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .about {
    margin-top: 12rem;
    border-top: 1px solid white;
  }

  .about img {
    display: none;
  }

  .about-heading {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .about {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 650px) {
  .about-heading {
    font-size: 2.5rem;
  }

  .about-subheading {
    font-size: 1.5rem;
  }

  .about-para {
    font-size: 1rem;
  }

  .about-button {
    width: 35%;
  }
}

@media screen and (max-width: 576px) {
  .about {
    padding: 2rem 2rem;
  }

  .about {
    margin-top: 120px;
  }

  .about-heading {
    font-size: 2rem;
    margin-top: 0rem;
  }

  .about-subheading {
    font-size: 1.25rem;
  }

  .about-para {
    font-size: 0.75rem;
  }

  .about-button {
    width: 45%;
  }
}

@media screen and (max-width: 400px) {
  .about {
    padding: 2rem 2rem;
  }

  .about-heading {
    font-size: 1.5rem;
  }

  .about-subheading {
    font-size: 1rem;
  }

  .about-para {
    font-size: 0.75rem;
  }

  .about-button {
    width: 50%;
  }
}

/***************** EMARALD HEIGHTS *********************/
@media screen and (max-width: 1200px) {
  .specifications-title {
    font-size: 40px;
  }

  .specifications ul li {
    font-size: 1.25rem;
    font-weight: 300;
  }
}

@media screen and (max-width: 992px) {
  .specifications {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .specifications-title {
    font-size: 60px;
    margin-top: 40px;
  }

  .emarald-heights-heading {
    font-size: 4.6rem;
  }

  .specifications ul li {
    font-size: 2.25rem;
    font-weight: 300;
  }
}

@media screen and (max-width: 768px) {
  .specifications {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .emarald-heights {
    padding: 2rem 3rem;
  }

  .emarald-heights-heading {
    text-align: center;
    font-size: 6.5rem;
  }

  .specifications-title {
    font-size: 48px;
    margin-top: 40px;
  }

  .specifications ul li {
    font-size: 1.6rem;
    font-weight: 300;
  }
}

@media screen and (max-width: 576px) {
  .emarald-heights {
    padding: 2rem 2rem;
  }

  .emarald-heights-heading {
    font-size: 80px;
  }

  .specifications {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .specifications-title {
    font-size: 32px;
    margin-top: 40px;
  }

  .specifications ul li {
    font-size: 1.5rem;
    font-weight: 300;
  }
}

@media screen and (max-width: 480px) {
  .specifications ul li {
    font-size: 1rem;
    font-weight: 300;
  }
}

@media screen and (max-width: 400px) {
  .emarald-heights-heading {
    font-size: 60px;
  }
}

/***************** VIRTUAL EXPERIENCE *********************/

@media screen and (max-width: 1200px) {
  .virtual-experience-para {
    font-size: 2rem;
  }
}

@media screen and (max-width: 992px) {
  .virtual-experience {
    padding: 2rem 3rem;
  }

  .virtual-experience-subheading {
    font-size: 2rem;
    margin-top: 32px;
  }

  .virtual-experience-para {
    font-size: 3rem;
  }

  .virtual-experience-subpara {
    margin-top: 4px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .virtual-experience-heading {
    text-align: center;
  }

  .virtual-experience-subheading {
    font-size: 1.5rem;
  }

  .virtual-experience-para {
    font-size: 3rem;
  }

  .virtual-experience-subpara {
    margin-top: 4px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .virtual-experience {
    padding: 2rem 2rem;
  }

  .virtual-experience-subheading {
    font-size: 1.25rem;
  }

  .virtual-experience-para {
    font-size: 2rem;
  }

  .virtual-experience-subpara {
    font-size: 1rem;
  }

  .virtual-experience-button {
    font-size: 1rem;
  }
}

@media screen and (max-width: 430px) {
  .virtual-experience-heading {
    font-size: 1.75rem;
  }

  .virtual-experience-subheading {
    font-size: 1.125rem;
  }

  .virtual-experience-para {
    font-size: 1.5rem;
  }

  .virtual-experience-subpara {
    font-size: 0.8rem;
  }

  .virtual-experience-button {
    font-size: 1rem;
  }
}

/***************** DREAM HOME *********************/

@media screen and (max-width: 1200px) {
  .dream-home-text {
    font-size: 4.25rem;
  }
}

@media screen and (max-width: 992px) {
  .dream-home-text {
    font-size: 3.75rem;
  }
}

@media screen and (max-width: 768px) {
  .dream-home-text {
    width: 75%;
    text-align: center;
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 576px) {
  .dream-home-text {
    width: 50%;
    text-align: center;
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media screen and (max-width: 430px) {
  .dream-home-text {
    width: 50%;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.75rem;
  }
}

/***************** WHY CHOOSE US *********************/

@media screen and (max-width: 992px) {
  .why-choose-us-heading {
    margin-bottom: 0px;
  }

  .why-choose-us-section {
    width: 60%;
    margin-top: 2rem;
  }

  .why-choose-us-description {
    width: 90%;
  }

  .why-choose-us-middle-section {
    text-align: end;
    align-items: end;
  }
}

@media screen and (max-width: 768px) {
  .why-choose-us {
    padding: 2rem 3rem;
  }

  .why-choose-us-heading {
    font-size: 2.25rem;
  }

  .why-choose-us-section {
    width: 100%;
  }

  .why-choose-us-description {
    width: 70%;
    font-size: 18px;
    font-weight: 200;
  }
}

@media screen and (max-width: 650px) {
  .why-choose-us-section {
    width: 100%;
  }

  .why-choose-us-heading {
    font-size: 2rem;
  }

  .why-choose-us-title {
    font-size: 1.6rem;
    width: 95%;
  }

  .why-choose-us-description {
    width: 75%;
  }
}

@media screen and (max-width: 576px) {
  .why-choose-us {
    padding: 2rem 2rem;
  }

  .why-choose-us-heading {
    font-size: 1.4rem;
  }

  .why-choose-us-section {
    width: 90%;
  }

  .why-choose-us-description {
    width: 90%;
  }
}

@media screen and (max-width: 400px) {
  .why-choose-us {
    padding: 2rem 2rem;
  }

  .why-choose-us-title {
    font-size: 1.25rem;
  }

  .why-choose-us-heading {
    font-size: 1.25rem;
  }
}

/***************** EXPERIENCE LUXURY *********************/

@media screen and (max-width: 992px) {
  .experience-luxury-button-container {
    margin-top: 48px;
    width: 70%;
  }
}

@media screen and (max-width: 768px) {
  .experience-luxury {
    padding: 2rem 3rem;
  }

  .experience-luxury-button-container-hidden {
    margin-top: 48px;
    width: 80%;
  }
}

@media screen and (max-width: 576px) {
  .experience-luxury {
    padding: 2rem 2rem;
  }

  .experience-luxury-button {
    font-size: 1rem;
    width: 35%;
    padding: 8px 8px;
  }

  .experience-luxury-button-container-hidden {
    margin-top: 48px;
    width: 85%;
  }

  .experience-luxury-heading {
    font-size: 2rem;
  }

  .experience-luxury-subheading {
    font-size: 1rem;
  }

  .experience-luxury-description {
    font-size: 1rem;
  }
}

@media screen and (max-width: 576px) {
  .experience-luxury-button-container-hidden {
    margin-top: 48px;
    width: 85%;
  }

  .experience-luxury-heading {
    font-size: 1.5rem;
  }

  .experience-luxury-subheading {
    font-size: 0.75rem;
  }
}

/***************** NEIGHBOURHOOD *********************/

@media screen and (max-width: 992px) {
  .neighbourhood-heading {
    margin-bottom: 20px;
    font-size: 2.5rem;
    font-family: "seasons-regular", sans-serif;
  }

  .neighbourhood i {
    margin-right: 16px;
    font-size: 28px;
  }

  .neighbourhood img {
    margin-bottom: 48px;
  }
}

@media screen and (max-width: 768px) {
  .neighbourhood {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 576px) {
  .neighbourhood {
    padding: 2rem 2rem;
  }
}

@media screen and (max-width: 400px) {
  .neighbourhood-heading {
    font-size: 2rem;
  }
}

/***************** FEATURES *********************/

@media screen and (max-width: 1200px) {
  .features-glassmorphic {
    height: 120px;
    width: 160px;
  }
}

@media screen and (max-width: 992px) {
  .features-glassmorphic {
    height: 240px;
    width: 280px;
  }

  .features-desktop-image {
    display: none;
  }

  .features-mobile-image {
    display: block;
  }

  .features-glassmorphic-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    justify-items: center;
  }

  .features-glassmorphic:nth-child(5) {
    grid-column: span 2;
    justify-self: center;
  }

  .features-title {
    font-size: 3.5rem;
    font-weight: 400;
  }

  .features-subtitle {
    font-size: 1.75rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 680px) {
  .features-glassmorphic {
    height: 140px;
    width: 180px;
  }

  .features-title {
    font-size: 2.5rem;
    font-weight: 400;
  }

  .features-subtitle {
    font-size: 1.5rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 430px) {
  .features-glassmorphic {
    height: 100px;
    width: 140px;
  }

  .features-title {
    font-size: 1.75rem;
  }

  .features-subtitle {
    font-size: 1rem;
  }
}

/***************** CONTACT *********************/
@media screen and (max-width: 992px) {
  .faq-heading {
    margin-top: 5rem;
  }

  .faq-subheading {
    margin-bottom: 3rem;
  }

  .contact-heading-2 {
    display: none;
  }

  .contact-subheading-2 {
    display: none;
  }

  .contact-heading-2-hidden {
    font-size: 2.5rem;
    font-weight: 500;
    display: block;
  }

  .contact-subheading-2-hidden {
    font-size: 1.25rem;
    font-weight: 500;
    display: block;
  }

  .contact-details-heading {
    margin-top: 24px;
    font-size: 1.25rem;
    font-weight: 500;
  }

  .contact-details-subheading {
    font-size: 1rem;
    font-weight: 300;
  }

  .contact-details-container {
    margin-bottom: 0px;
  }

  .google-map {
    position: static;
    padding-bottom: 0;
  }

  .google-map iframe {
    position: static;
  }
}

@media screen and (max-width: 768px) {
  .contact {
    padding: 2rem 3rem;
  }

  .google-map iframe {
    margin: 0px -48px;
    width: 118%;
    border-radius: 0;
  }
}

@media screen and (max-width: 576px) {
  .contact {
    padding: 2rem 2rem;
  }

  .contact-heading-2-hidden {
    font-size: 1.875rem;
    font-weight: 500;
  }

  .contact-subheading-2-hidden {
    font-size: 0.875rem;
    font-weight: 500;
  }

  .contact-heading-2 {
    font-size: 2rem;
    font-weight: 500;
  }

  .contact-subheading-2 {
    font-size: 0.875rem;
    font-weight: 500;
  }

  .contact-heading {
    font-size: 2rem;
    font-weight: 500;
  }

  .contact-subheading {
    font-size: 0.875rem;
    font-weight: 500;
  }

  .google-map iframe {
    margin: 0px -24px;
    width: 115%;
    border-radius: 0;
  }
}

@media screen and (max-width: 480px) {
  .contact-heading {
    font-size: 1.5rem;
    font-weight: 500;
  }

  .contact-subheading {
    font-size: 0.625rem;
    font-weight: 500;
  }

  .faq-heading {
    font-size: 1.5rem;
  }

  .faq-subheading {
    font-size: 1rem;
  }
}

@media screen and (max-width: 400px) {
  .google-map iframe {
    margin: 0px -28px;
    width: 124%;
    border-radius: 0;
  }
}

/***************** POPUP *********************/

@media screen and (max-width: 1200px) {
  .dream-awaits-you {
    font-size: 3.325rem;
  }
}

@media screen and (max-width: 992px) {
  .dream-awaits-you {
    font-size: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .dream-awaits-you {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 576px) {
  .dream-awaits-you {
    font-size: 1.625rem;
  }
}

/***************** CAREER FORM *********************/
@media screen and (max-width: 992px) {
  .custom-popup-container {
    margin-top: 16px;
  }
}

@media screen and (max-width: 768px) {
  .career {
    padding: 2rem 3rem;
  }

  .custom-popup-heading {
    font-size: 2rem;
    font-weight: 200;
  }

  .custom-popup-subheading {
    font-size: 1.5rem;
    font-weight: 100;
  }
}

@media screen and (max-width: 576px) {
  .career {
    padding: 2rem 2rem;
  }

  .career-heading {
    font-size: 2rem;
    font-weight: 500;
  }

  .career-subheading {
    font-size: 0.875rem;
    font-weight: 500;
  }

  .custom-popup-heading {
    font-size: 1.75rem;
    font-weight: 200;
  }

  .custom-popup-subheading {
    font-size: 1rem;
    font-weight: 100;
  }

  .custom-input-container-popup-form {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .custom-popup-container input {
    padding: 10px;
    width: 100%;
  }

  #custom-position {
    padding: 10px;
    width: 100%;
  }

  .custom-popup-label {
    font-size: 1.25rem;
  }

  .custom-popup-container input::placeholder {
    font-size: 1rem;
  }

  .custom-popup-form {
    padding: 20px 30px;
  }
}

@media screen and (max-width: 480px) {
  .career-heading {
    font-size: 1.5rem;
    font-weight: 500;
  }

  .career-subheading {
    font-size: 0.625rem;
    font-weight: 500;
  }

  .popup-heading {
    font-size: 1.25rem;
    font-weight: 200;
  }

  .popup-subheading {
    font-size: 0.8rem;
    font-weight: 100;
  }
}

@media screen and (max-width: 400px) {
  .custom-popup-heading {
    font-size: 1.25rem;
    font-weight: 200;
  }

  .custom-popup-subheading {
    font-size: 0.8rem;
    font-weight: 100;
  }

  .custom-popup-form {
    padding: 20px 16px;
  }
}

/***************** FOOTER *********************/

@media screen and (max-width: 992px) {
  .footer {
    padding: 2rem 4rem;
  }
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 2rem 3rem;
  }

  .footer h2 {
    margin-top: 2rem;
  }

  .request-a-site-visit {
    margin-top: 1rem;
  }

  .social-media-logos {
    margin-top: 1rem;
  }

  .footer-section-5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .footer-section-5-text-end {
    text-align: center;
  }
}

@media screen and (max-width: 576px) {
  .footer {
    padding: 2rem 2rem;
  }

  .footer-section-5 ul li {
    font-size: 10px;
  }
}

@media screen and (max-width: 400px) {
  .footer {
    padding: 2rem 2rem;
  }

  .footer-section-5 ul li {
    font-size: 8px;
  }
}
/***************** TEAM *********************/

@media screen and (max-width: 992px) {
  .team-heading {
    font-size: 2.75rem;
  }
}

@media screen and (max-width: 768px) {
  .team {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 576px) {
  .team {
    padding: 2rem 2rem;
  }

  .team-heading {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 400px) {
  .team-heading {
    font-size: 1.4rem;
  }
}

/***************** COMPANY - OUR MISSION  *********************/

@media screen and (max-width: 650px) {
  .company-aim {
    padding: 0rem 3rem;
  }

  .company-aim-title::before {
    display: inline-block;
    content: "";
    border-top: 0.1rem solid white;
    width: 2rem;
    margin-right: 1rem;
    transform: translateY(-0.6rem);
  }
}

@media screen and (max-width: 576px) {
  .company-aim-title {
    font-size: 1.75rem;
    font-weight: 400;
    margin: 30px 0px;
  }

  .company-aim-subtitle {
    font-size: 1.75rem;
    font-weight: 300;
  }

  .company-aim-subtitle span {
    font-size: 1.75rem;
    font-weight: 500;
  }

  .company-aim-description {
    font-size: 1rem;
    font-weight: 400;
    margin: 10px 0px;
  }
}

@media screen and (max-width: 420px) {
  .company-aim {
    padding: 0rem 2rem;
  }

  .company-aim-title {
    font-size: 1.5rem;
  }

  .company-aim-subtitle {
    font-size: 1.25rem;
  }

  .company-aim-subtitle span {
    font-size: 1.4rem;
  }

  .company-aim-description {
    font-size: 0.825rem;
  }
}

/***************** COMPANY - UNLOCKING DOORS *********************/

@media screen and (max-width: 1200px) {
  .unlocking-doors-desktop-image {
    display: none;
  }

  .unlocking-doors-mobile-image {
    display: block;
  }

  .unlocking-doors-text {
    text-align: center;
    width: 60%;
  }
}

@media screen and (max-width: 820px) {
  .unlocking-doors-text {
    font-size: 2.85rem;
    width: 60%;
  }
}

@media screen and (max-width: 576px) {
  .unlocking-doors-text {
    font-size: 2.6rem;
    width: 75%;
  }
}

@media screen and (max-width: 430px) {
  .unlocking-doors-text {
    font-size: 1.75rem;
    width: 75%;
  }
}

/***************** COMPANY - OUR HISTORY *********************/

@media screen and (max-width: 1100px) {
  .our-history-subtitle {
    font-size: 2.5rem;
    font-weight: 300;
  }
}

@media screen and (max-width: 992px) {
  .our-history-subtitle {
    font-size: 3.5rem;
    font-weight: 300;
  }

  .our-history img {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .our-history {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 576px) {
  .our-history {
    padding: 2rem 2rem;
  }

  .our-history-title {
    font-size: 1.5rem;
    font-weight: 300;
  }

  .our-history-subtitle {
    font-size: 2.75rem;
    font-weight: 300;
  }

  .our-history-description {
    font-size: 1rem;
  }
}

@media screen and (max-width: 400px) {
  .our-history {
    padding: 2rem 2rem;
  }

  .our-history-title {
    font-size: 1.125rem;
  }

  .our-history-subtitle {
    font-size: 2rem;
  }

  .our-history-description {
    font-size: 0.825rem;
  }

  .our-history-title::before {
    display: inline-block;
    content: "";
    border-top: 0.1rem solid white;
    width: 1.5rem;
    margin: 0 1rem;
    transform: translateY(-0.5rem);
  }
}

/***************** COMPANY - MEET OUR DIRECTORS *********************/

@media screen and (max-width: 1100px) {
  .our-directors-subtitle {
    font-size: 2.5rem;
    font-weight: 300;
  }
}

@media screen and (max-width: 768px) {
  .our-directors {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 576px) {
  .our-directors {
    padding: 2rem 2rem;
  }

  .our-directors-title {
    font-size: 1.5rem;
    font-weight: 300;
  }

  .our-directors-button-container {
    width: 80%;
    margin: auto;
    font-size: 10px;
  }

  .our-directors-button-container button {
    border-radius: 16px;
    margin: 0 8px;
  }

  .our-directors-description {
    font-size: 1rem;
  }
}

@media screen and (max-width: 400px) {
  .our-directors {
    padding: 2rem 2rem;
  }

  .our-directors-title {
    font-size: 1.125rem;
  }

  .our-directors-description {
    font-size: 0.75rem;
  }

  .our-directors-title::before {
    display: inline-block;
    content: "";
    border-top: 0.1rem solid white;
    width: 1.5rem;
    margin: 0 1rem;
    transform: translateY(-0.5rem);
  }

  .our-directors-button-container {
    width: 100%;
    margin: auto;
    font-size: 10px;
  }

  .our-directors-button-container button {
    border-radius: 16px;
    margin: 0 8px;
  }
}

/***************** FAQ PAGE *********************/

@media screen and (max-width: 1200px) {
  .faq-page-heading {
    font-size: 60px;
  }

  .faq-page-description {
    font-size: 22px;
  }
}

@media screen and (max-width: 992px) {
  .faq-page {
    padding: 2rem 2rem;
  }

  .faq-page-heading {
    font-size: 48px;
  }

  .faq-page-description {
    font-size: 18px;
  }

  .faq-container {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .faq-page {
    padding: 2rem 3rem;
  }

  .faq-page-heading {
    font-size: 38px;
  }

  .faq-page-description {
    font-size: 16px;
    padding: 0 44px;
  }

  .faq-page-accordian-div {
    width: 90%;
  }

  .faq-page-button {
    font-size: 20px;
    font-weight: 400;
  }

  .faq-page-accordion {
    font-size: 20px;
    font-weight: 500;
  }

  .faq-page-panel {
    font-size: 20px;
    font-weight: 400;
  }
}

@media screen and (max-width: 576px) {
  .faq-page {
    padding: 2rem 2rem;
  }

  .faq-page-heading {
    font-size: 32px;
  }

  .faq-page-description {
    font-size: 16px;
    padding: 0 32px;
  }

  .faq-page-accordian-div {
    width: 90%;
  }

  .faq-page-button {
    font-size: 14px;
    font-weight: 400;
  }

  .faq-page-accordion {
    font-size: 18px;
    font-weight: 400;
  }

  .faq-page-panel {
    font-size: 16px;
    font-weight: 300;
  }
}

@media screen and (max-width: 500px) {
  .faq-page-heading {
    font-size: 28px;
  }

  .faq-page-description {
    font-size: 12px;
    padding: 0 20px;
  }

  .faq-page-accordian-div {
    width: 95%;
  }

  .faq-page-button {
    font-size: 14px;
    font-weight: 400;
  }

  .faq-page-accordion {
    font-size: 14px;
    font-weight: 400;
  }

  .faq-page-panel {
    font-size: 14px;
    font-weight: 300;
  }
}

@media screen and (max-width: 460px) {
  .faq-page-heading {
    font-size: 20px;
  }

  .faq-page-description {
    font-size: 12px;
    padding: 0 10px;
  }

  .faq-page-accordion {
    font-size: 12px;
  }

  .faq-page-accordian-div {
    padding: 16px 16px;
  }
}

/***************** LOOKING FOR HOUSES *********************/

@media screen and (max-width: 768px) {
  .looking-for-houses {
    padding: 2rem 3rem;
  }

  .looking-for-houses-heading {
    font-size: 2.875rem;
    text-align: center;
  }

  .looking-for-houses-subheading {
    font-size: 1.325rem;
    text-align: center;
  }

  .looking-for-houses-title {
    font-size: 2.8125rem;
    font-weight: 400;
  }

  .looking-for-houses-subtitle {
    font-size: 1.5625rem;
    font-weight: 600;
  }

  .looking-for-houses-description {
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  .looking-for-houses {
    padding: 2rem 2rem;
  }

  .looking-for-houses-heading {
    font-size: 2.5rem;
  }

  .looking-for-houses-subheading {
    font-size: 0.9rem;
  }

  .looking-for-houses-description {
    font-size: 1.25rem;
  }

  .looking-for-houses-button {
    font-size: 1rem;
    width: 40%;
  }
}

@media screen and (max-width: 420px) {
  .looking-for-houses {
    padding: 2rem 2rem;
  }

  .looking-for-houses-heading {
    font-size: 1.6rem;
  }

  .looking-for-houses-subheading {
    font-size: 0.7rem;
  }

  .looking-for-houses-title {
    font-size: 2.25rem;
  }

  .looking-for-houses-subtitle {
    font-size: 1.25rem;
  }

  .looking-for-houses-description {
    font-size: 1rem;
  }

  .looking-for-houses-button {
    font-size: 1rem;
    width: 60%;
  }
}

/***************** PROJECT PAGE - EMARALD HEIGHTS *********************/
@media screen and (max-width: 1200px) {
  .project-page-welcome {
    font-size: 4rem;
    font-weight: 500;
  }

  .project-page-emarald-heights {
    font-size: 4rem;
    font-weight: 500;
    font-family: "seasons-bold", sans-serif;
  }

  .project-page-details {
    width: 75%;
    margin: 16px 0px;
  }
}

@media screen and (max-width: 992px) {
  .project-page-welcome {
    margin-top: 40px;
  }

  .project-page-details {
    width: 100%;
  }

  .project-page-div p {
    display: none;
  }

  .project-page-div-hidden {
    font-size: 20px;
    display: block;
  }

  .project-page-heights span {
    font-size: 1.25rem;
  }

  .project-page-heading-container {
    display: none;
  }

  .project-page-heading-container-hidden {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .project-page-heights {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 576px) {
  .project-page-heights {
    padding: 2rem 2rem;
  }

  .project-page-welcome {
    font-size: 3rem;
  }

  .project-page-emarald-heights {
    font-size: 3rem;
  }

  .project-page-heights span {
    font-size: 1rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 480px) {
  .project-page-div-hidden {
    font-size: 16px;
  }
}

@media screen and (max-width: 420px) {
  .project-page-div-hidden {
    font-size: 12px;
  }

  .project-page-heights span {
    font-size: 0.75rem;
  }

  .project-page-welcome {
    font-size: 2rem;
  }

  .project-page-emarald-heights {
    font-size: 2rem;
  }
}

/***************** PROJECT PAGE - LOCATION *********************/
@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1070px) {
  .project-location-title {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 992px) {
  .project-location-hidden {
    display: none;
  }

  .project-location-map {
    width: 100%;
  }

  .project-location-show {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .project-location {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 576px) {
  .project-location {
    padding: 2rem 2rem;
  }

  .project-location-heading {
    font-size: 1.6rem;
  }

  .project-location-subheading {
    font-size: 0.8rem;
  }

  .project-location-title {
    font-size: 2rem;
  }

  .project-location-subtitle {
    font-size: 1rem;
  }

  .project-location span {
    font-size: 1rem;
  }
}

@media screen and (max-width: 576px) {
  .project-location-title {
    font-size: 1.75rem;
  }

  .project-location-subtitle {
    font-size: 0.875rem;
  }

  .project-location span {
    font-size: 1rem;
  }
}

/***************** OTHER AMENITIES *********************/

@media screen and (max-width: 992px) {
  .other-amenities-image {
    display: none;
  }

  .other-amenities-subheading {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .other-amenities {
    padding: 2rem 3rem;
  }

  .other-amenities-heading {
    font-size: 2.75rem;
  }

  .other-amenities-subheading {
    font-size: 1rem;
  }

  .other-amenities span {
    font-size: 1rem;
  }
}

@media screen and (max-width: 576px) {
  .other-amenities {
    padding: 2rem 1rem;
  }

  .other-amenities-heading {
    font-size: 2.5rem;
  }

  .other-amenities-subheading {
    font-size: 0.775rem;
  }

  .other-amenities span {
    font-size: 0.775rem;
  }
}

@media screen and (max-width: 420px) {
  .other-amenities {
    padding: 2rem 1rem;
  }

  .other-amenities-heading {
    font-size: 2rem;
  }

  .other-amenities-subheading {
    font-size: 0.5rem;
  }

  .other-amenities span {
    font-size: 0.5rem;
  }

  .amenities-container img {
    width: 16px;
    margin-right: 16px;
    margin-left: 16px;
  }
}

/***************** COMPANY PAGE - PHOTO  *********************/

@media screen and (max-width: 1200px) {
  .project-features-glassmorphic img {
    width: 48px;
  }

  .project-features-title {
    font-size: 1rem;
  }

  .project-features-subtitle {
    font-size: 0.85rem;
  }
}

@media screen and (max-width: 992px) {
  .project-features-desktop-image {
    display: none;
  }

  .project-features-mobile-image {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .project-features-glassmorphic {
    width: 40%;
  }

  .project-features-glassmorphic img {
    width: 32px;
  }

  .project-features-title {
    font-size: 0.8rem;
  }

  .project-features-subtitle {
    font-size: 0.65rem;
  }
}

@media screen and (max-width: 650px) {
  .project-features-glassmorphic {
    width: 40%;
  }

  .project-features-glassmorphic img {
    width: 24px;
  }

  .project-features-title {
    font-size: 0.7rem;
  }

  .project-features-subtitle {
    font-size: 0.55rem;
  }
}

@media (max-width: 576px) {
  .project-features-glassmorphic {
    padding: 12px 8px;
    width: 40%;
    border-radius: 1rem;
  }

  .project-features-glassmorphic img {
    width: 16px;
  }

  .project-features-title {
    font-size: 0.5rem;
  }

  .project-features-subtitle {
    font-size: 0.4rem;
  }
}

@media (max-width: 400px) {
  .project-features-glassmorphic {
    padding: 8px 6px;
    width: 40%;
    border-radius: 1rem;
  }

  .project-features-glassmorphic img {
    width: 10px;
  }

  .project-features-title {
    font-size: 0.4rem;
  }

  .project-features-subtitle {
    font-size: 0.3rem;
  }
}

@media (max-width: 350px) {
  .project-features-glassmorphic {
    padding: 6px 6px;
    width: 35%;
    border-radius: 1rem;
  }

  .project-features-glassmorphic img {
    width: 10px;
  }

  .project-features-title {
    font-size: 0.4rem;
  }

  .project-features-subtitle {
    font-size: 0.25rem;
  }
}

/***************** COMPANY - OUR LEGACY *********************/

@media screen and (max-width: 992px) {
  .our-legacy-container {
    flex-direction: row-reverse;
  }

  .our-legacy-content {
    padding-left: 0px;
  }

  .our-legacy-title {
    margin: 0px 0px;
  }

  .our-legacy-description {
    margin: 20px 0px;
  }

  .our-legacy-title::before {
    display: inline-block;
    content: "";
    border-top: none;
    width: 0;
    margin: 0;
    transform: translateY(0);
  }
}

@media screen and (max-width: 850px) {
  .our-legacy {
    padding: 2rem 3rem;
  }
}

@media screen and (max-width: 780px) {
  .our-legacy {
    padding: 2rem 3rem;
  }

  .our-legacy-container {
    display: flex;
    align-items: start;
    justify-content: center;
    padding-top: 32px;
  }

  .our-legacy-section {
    width: 100%;
  }

  .our-legacy-image {
    width: 80%;
  }

  .our-legacy-title {
    font-size: 1.75rem;
  }

  .our-legacy-subtitle {
    font-size: 2.25rem;
  }

  .our-legacy-description {
    font-size: 1.125rem;
  }

  .our-legacy-info {
    font-size: 1.125rem;
  }
}

@media (max-width: 576px) {
  .our-legacy {
    padding: 0rem 2rem;
  }

  .our-legacy-container {
    justify-content: start;
    align-items: start;
  }

  .our-legacy-image img {
    margin-top: 0px;
  }

  .our-legacy-image {
    width: 60%;
  }

  .our-legacy-section {
    width: 150%;
  }

  .our-legacy-title {
    font-size: 1.25rem;
  }

  .our-legacy-subtitle {
    font-size: 2rem;
  }

  .our-legacy-description {
    font-size: 1rem;
  }

  .our-legacy-info {
    font-size: 1rem;
  }
}

@media (max-width: 500px) {
  .our-legacy-title {
    font-size: 1rem;
  }

  .our-legacy-subtitle {
    font-size: 1.5rem;
  }

  .our-legacy-description {
    font-size: 0.675rem;
  }

  .our-legacy-info {
    font-size: 0.675rem;
  }
}

@media (max-width: 400px) {
  .our-legacy-title {
    font-size: 0.75rem;
  }

  .our-legacy-subtitle {
    font-size: 1rem;
  }

  .our-legacy-description {
    font-size: 0.5rem;
  }

  .our-legacy-info {
    font-size: 0.5rem;
  }

  .our-legacy-image {
    margin-right: 8px;
  }
}

/***************** COMPANY - PHOTO HEADING *********************/

@media (max-width: 992px) {
  .photo-heading h2 {
    font-size: 2.25rem;
    font-family: "seasons-regular", sans-serif;
  }
}

@media (max-width: 768px) {
  .photo-heading {
    padding: 2rem 3rem;
  }

  .photo-heading div {
    font-size: 1.25rem;
  }
}

@media (max-width: 576px) {
  .photo-heading {
    padding: 2rem 2rem;
  }

  .photo-heading h2 {
    font-size: 2rem;
  }

  .photo-heading div {
    font-size: 1rem;
    margin-top: 24px;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .photo-heading {
    padding: 2rem 2rem;
  }

  .photo-heading h2 {
    font-size: 1.5rem;
  }

  .photo-heading div {
    font-size: 0.75rem;
  }
}

@media (max-width: 400px) {
  .photo-heading {
    padding: 2rem 2rem;
  }

  .photo-heading h2 {
    font-size: 1.25rem;
  }

  .photo-heading div {
    font-size: 0.625rem;
  }
}

/***************** COMPANY HERO *********************/

@media (max-width: 1200px) {
  .company-hero-heading {
    font-size: 2.5rem;
  }

  .company-hero-subheading {
    font-size: 1.875rem;
  }

  .company-hero-para {
    font-size: 1rem;
  }

  .company-hero-button {
    font-size: 1rem;
  }
}

@media (max-width: 992px) {
  .company-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .company-hero-heading {
    margin-top: 16px;
  }

  .company-hero-para {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .company-hero {
    padding: 2rem 3rem;
  }
}

@media (max-width: 576px) {
  .company-hero {
    padding: 2rem 2rem;
  }

  .company-hero-heading {
    font-size: 2.25rem;
  }

  .company-hero-subheading {
    font-size: 1.75rem;
    text-align: center;
  }

  .company-hero-button {
    width: 45%;
  }
}

@media (max-width: 400px) {
  .company-hero {
    padding: 2rem 2rem;
  }

  .company-hero-heading {
    font-size: 1.75rem;
  }

  .company-hero-subheading {
    font-size: 1.25rem;
  }

  .company-hero-para {
    font-size: 0.875rem;
  }

  .company-hero-button {
    width: 60%;
  }
}

/***************** WHY CONSIDER *********************/

@media (max-width: 1200px) {
  .why-consider-section-button {
    width: 60%;
  }
}

@media (max-width: 992px) {
  .why-consider-heading {
    text-align: center;
    font-size: 2.8rem;
  }

  .why-consider-heading span {
    font-size: 2.8rem;
  }

  .why-consider-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .why-consider-section-heading {
    font-size: 1.25rem;
  }

  .why-consider-section-title {
    font-size: 2.8rem;
    text-align: center;
  }

  .why-consider-section-subtitle {
    font-size: 1.25rem;
    text-align: center;
  }

  .why-consider-section-button {
    width: 32%;
  }

  .why-consider-title {
    font-size: 2rem;
  }

  .why-consider-subtitle {
    font-size: 1.25rem;
  }

  .why-consider-image-container {
    display: flex;
    margin: 20px 0;
  }

  .why-consider-image-container-reverse {
    flex-direction: row-reverse;
  }

  .why-consider img {
    margin: 0 24px;
  }
}

@media (max-width: 768px) {
  .why-consider {
    padding: 2rem 3rem;
  }

  .why-consider-heading {
    font-size: 2rem;
  }

  .why-consider-heading span {
    font-size: 2rem;
  }

  .why-consider-section-title {
    font-size: 2.5rem;
  }
}

@media (max-width: 576px) {
  .why-consider {
    padding: 2rem 2rem;
  }

  .why-consider-heading {
    font-size: 1.625rem;
  }

  .why-consider-heading span {
    font-size: 1.625rem;
  }

  .why-consider-section-heading {
    font-size: 1rem;
  }

  .why-consider-section-button {
    width: 44%;
  }
}

@media (max-width: 480px) {
  .why-consider-title {
    font-size: 1.25rem;
  }

  .why-consider-subtitle {
    font-size: 1rem;
  }

  .why-consider-section-title {
    font-size: 2rem;
  }

  .why-consider-section-subtitle {
    font-size: 1rem;
  }

  .why-consider-section-button {
    width: 60%;
  }
}

@media (max-width: 400px) {
  .why-consider {
    padding: 2rem 1rem;
  }

  .why-consider-heading {
    font-size: 1.15rem;
  }

  .why-consider-heading span {
    font-size: 1.15rem;
  }

  .why-consider-title {
    font-size: 1.15rem;
  }

  .why-consider-subtitle {
    font-size: 0.8rem;
  }

  .why-consider-section-title {
    font-size: 2rem;
  }

  .why-consider-section-subtitle {
    font-size: 1rem;
  }

  .why-consider-section-button {
    width: 60%;
  }
}

/***************** BLOG *********************/
@media (max-width: 992px) {
  .blog img {
    margin: 1rem 0rem;
  }

  .blog-hide {
    display: none !important;
  }

  .blog-category-container {
    display: none;
  }

  .blog-page-heading {
    text-align: center;
  }

  .blog-link {
    margin-bottom: 40px;
  }

  .blog-category-container {
    display: none;
  }
}

@media (max-width: 768px) {
  .blog {
    padding: 2rem 4rem;
  }
}

@media (max-width: 576px) {
  .blog {
    padding: 2rem 3rem;
  }
}

/***************** MOBILE BLOG *********************/
@media (max-width: 992px) {
  .blog-mobile {
    display: block;
  }

  .blog-mobile-title {
    font-size: 1rem;
  }

  .blog-mobile-hashtag {
    font-size: 1rem;
  }

  .blog-mobile-para {
    font-size: 0.875rem;
  }

  .blog-mobile-link {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .blog-mobile {
    padding-left: 4rem;
  }

  .blog-mobile-title {
    font-size: 0.75rem;
  }

  .blog-mobile-hashtag {
    font-size: 0.875rem;
  }

  .blog-mobile-para {
    font-size: 0.75rem;
  }

  .blog-mobile-link {
    font-size: 0.875rem;
  }

  .carousel-card {
    padding: 12px;
  }

  .carousel-card {
    margin: 0 4px;
  }
}

@media (max-width: 576px) {
  .blog-mobile {
    padding-left: 2rem;
  }

  .blog-mobile-title {
    font-size: 0.65rem;
  }

  .blog-mobile-hashtag {
    font-size: 0.75rem;
  }

  .blog-mobile-para {
    font-size: 0.65rem;
  }

  .blog-mobile-link {
    font-size: 0.75rem;
  }
}

@media (max-width: 530px) {
  .blog-mobile {
    padding-left: 1rem;
  }

  .blog-mobile-title {
    font-size: 0.55rem;
  }

  .blog img {
    margin: 0rem 0rem;
  }

  .blog-mobile-hashtag {
    font-size: 0.65rem;
  }

  .blog-mobile-link {
    font-size: 0.65rem;
  }
}

@media (max-width: 500px) {
  .blog-mobile-title {
    font-size: 0.55rem;
  }

  .blog-mobile-para {
    font-size: 0.55rem;
  }

  .blog-mobile-hashtag {
    font-size: 0.65rem;
  }

  .blog-mobile-link {
    font-size: 0.65rem;
  }

  .blog-mobile img {
    margin-bottom: 8px;
  }
}

@media (max-width: 420px) {
  .carousel-card {
    min-width: 33.33%;
    padding: 4px;
  }

  .carousel-card {
    margin: 0 4px;
  }

  .blog-mobile-title {
    font-size: 0.45rem;
  }

  .blog-mobile-para {
    font-size: 0.45rem;
  }

  .blog-mobile-hashtag {
    font-size: 0.55rem;
  }

  .blog-mobile-link {
    font-size: 0.55rem;
  }
}

/***************** 4BHK HERO SECTION *********************/

@media (max-width: 768px) {
  .hero-section-4bhk {
    padding: 2rem 3rem;
  }
}

@media (max-width: 576px) {
  .hero-section-4bhk {
    padding: 2rem 2rem;
  }
}

@media (max-width: 400px) {
  .hero-section-4bhk {
    padding: 2rem 1rem;
  }
}

/***************** DREAMS BECOME REALITY *********************/

@media (max-width: 1200px) {
  .dreams-reality h2 {
    font-size: 2rem;
    margin-bottom: 2.75rem;
  }

  .dreams-reality-description {
    font-size: 1.25rem;
    margin-left: 32px;
  }

  .dreams-reality img {
    width: 105%;
  }
}

@media (max-width: 992px) {
  .dreams-reality h2 {
    font-size: 2.75rem;
  }

  .dreams-reality-description {
    font-size: 1.625rem;
    margin-left: 0px;
  }

  .dreams-reality img {
    width: 100%;
    margin-bottom: 32px;
  }
}

@media (max-width: 768px) {
  .dreams-reality {
    padding: 2rem 3rem;
  }

  .dreams-reality h2 {
    font-size: 2.5rem;
  }

  .dreams-reality-description {
    font-size: 1.5rem;
  }
}

@media (max-width: 576px) {
  .dreams-reality {
    padding: 3rem 2rem;
  }

  .dreams-reality h2 {
    font-size: 1.875rem;
  }

  .dreams-reality-description {
    font-size: 1.25rem;
  }
}

@media (max-width: 400px) {
  .dreams-reality {
    padding: 3rem 2rem;
  }

  .dreams-reality h2 {
    font-size: 1.35rem;
  }

  .dreams-reality-description {
    font-size: 0.85rem;
  }
}

/***************** PREMIUM 4BHK HOUSING *********************/

@media (max-width: 1200px) {
  .carousel3bhk-carousel-image {
    top: -130px;
  }

  .carousel3bhk-carousel-images {
    width: 90%;
    height: 90%;
  }

  .premium-4bhk-container-image {
    width: 55%;
    left: -5rem;
    top: 0rem;
  }
}

@media (max-width: 992px) {
  .carousel3bhk-carousel-images {
    width: 60%;
    height: 60%;
  }

  .carousel3bhk-carousel-image {
    top: -50px;
  }

  .carousel3bhk-carousel {
    height: 25rem;
  }

  .premium-4bhk-heading {
    font-size: 2rem;
    font-weight: 300;
  }

  .premium-4bhk-subheading {
    font-size: 1rem;
    font-weight: 300;
  }

  .premium-4bhk-container-image {
    width: 75%;
    left: 0rem;
    top: 0rem;

    display: flex;
    justify-content: center;
    align-items: center;
    height: 50%;
    margin-top: 150px;
    margin-bottom: 100px;
  }
}

@media (max-width: 900px) {
  .carousel3bhk-carousel-image {
    /* top: -50px; */
  }

  .carousel3bhk-carousel {
    height: 22rem;
  }
}

@media (max-width: 800px) {
  /* .carousel3bhk-carousel-images {
    width: 60%;
    height: 60%;
  } */

  .carousel3bhk-carousel-image {
    /* top: -140px; */
  }

  .carousel3bhk-carousel {
    height: 20rem;
  }
}

@media (max-width: 700px) {
  .carousel3bhk-carousel-image {
    /* top: -120px; */
  }

  .carousel3bhk-carousel {
    height: 16rem;
  }
}

@media (max-width: 600px) {
  .carousel3bhk-carousel-image {
    /* top: -100px; */
  }

  .carousel3bhk-carousel-images {
    width: 70%;
    height: 70%;
  }

  .carousel3bhk-carousel {
    height: 14rem;
  }
}

@media (max-width: 500px) {
  .carousel3bhk-carousel-image {
    top: -40px;
  }

  .carousel3bhk-carousel-images {
    width: 70%;
    height: 70%;
  }

  .carousel3bhk-carousel {
    height: 10rem;
  }
}

@media (max-width: 400px) {
  .carousel3bhk-carousel-image {
    top: -30px;
  }

  .carousel3bhk-carousel-images {
    width: 70%;
    height: 70%;
  }

  .carousel3bhk-carousel {
    height: 8rem;
  }
}

@media (max-width: 768px) {
  .premium-4bhk {
    padding: 2rem 4rem;
  }

  .premium-4bhk-heading {
    font-size: 1.875rem;
    font-weight: 300;
  }

  .premium-4bhk-subheading {
    font-size: 0.875rem;
    font-weight: 300;
  }

  .premium-4bhk-title {
    font-size: 2.5rem;
    font-weight: 300;
  }

  .premium-4bhk-subtitle {
    font-size: 2.5rem;
    font-family: "seasons-regular", sans-serif;
  }

  .premium-4bhk-container-image {
    width: 85%;
    left: -4rem;
    top: 0rem;
  }
}

@media (max-width: 576px) {
  .premium-4bhk {
    padding: 2rem 2rem;
  }

  .premium-4bhk-heading {
    font-size: 1.5rem;
  }

  .premium-4bhk-subheading {
    font-size: 0.75rem;
  }

  .premium-4bhk {
    margin-bottom: 3rem;
  }

  .premium-4bhk-container-image {
    width: 80%;
    left: -5rem;
    top: 0rem;
    margin-bottom: 50px;
  }
}

@media (max-width: 460px) {
  .premium-4bhk-title {
    font-size: 1.7rem;
  }

  .premium-4bhk-subtitle {
    font-size: 1.7rem;
  }

  .premium-4bhk-container-image {
    width: 70%;
    left: -4rem;
    top: 0rem;
    margin-bottom: 50px;
  }
}

@media (max-width: 400px) {
  .premium-4bhk {
    padding: 2rem 2rem;
  }

  .premium-4bhk-heading {
    font-size: 1.25rem;
  }

  .premium-4bhk-subheading {
    font-size: 0.625rem;
  }

  .premium-4bhk-button {
    font-size: 1rem;
  }

  .premium-4bhk {
    margin-bottom: 2rem;
  }
}

/***************** SIZE AND LAYOUT *********************/

@media (max-width: 992px) {
  .size-layout-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .size-layout {
    padding: 2rem 3rem;
  }

  .size-layout-container {
    display: none;
  }

  .size-layout-container-hidden {
    display: block;
  }

  .size-layout-card {
    margin: 12px 0;
    width: 48%;
  }
}

@media (max-width: 576px) {
  .size-layout {
    padding: 2rem 2rem;
  }

  .size-layout-heading {
    font-size: 2rem;
  }

  .size-layout-title {
    font-size: 2.5rem;
  }

  .size-layout-subtitle {
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .size-layout-heading {
    font-size: 1.75rem;
  }

  .size-layout-heading::before {
    display: inline-block;
    content: "";
    border-top: 0.1rem solid white;
    width: 3rem;
    margin: 0 1rem;
    transform: translateY(-0.6rem);
  }
}

@media (max-width: 400px) {
  .size-layout-heading {
    font-size: 1.5rem;
  }

  .size-layout-title {
    font-size: 2.25rem;
  }

  .size-layout-subtitle {
    font-size: 0.55rem;
  }

  .size-layout-heading::before {
    display: inline-block;
    content: "";
    border-top: 0.1rem solid white;
    width: 2rem;
    margin: 0 1rem;
    transform: translateY(-0.6rem);
  }
}

/***************** 4BHK PAGE - ACCORDIAN *********************/

@media (max-width: 992px) {
  .accordian-4bhk-panel-section {
    padding: 0px 32px;
    padding-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .accordian-4bhk {
    padding: 2rem 3rem;
  }

  .accordian-4bhk-panel-section h3 {
    font-size: 1.25rem;
  }

  .accordian-4bhk-panel-section p {
    font-size: 1rem;
  }

  .accordian-4bhk-title {
    font-size: 1.5rem;
  }
}

@media (max-width: 576px) {
  .accordian-4bhk-title {
    font-size: 1.25rem;
  }

  .accordian-4bhk-panel-section h3 {
    font-size: 1rem;
  }

  .accordian-4bhk-panel-section p {
    font-size: 0.75rem;
  }

  .accordian-4bhk-title {
    font-size: 1.25rem;
  }

  .accordian-4bhk-panel-section {
    width: 60%;
    padding: 0 20px;
  }
}

@media (max-width: 510px) {
  .accordian-4bhk {
    padding: 2rem 2rem;
  }

  .accordian-4bhk-panel-section h3 {
    font-size: 0.75rem;
  }

  .accordian-4bhk-panel-section p {
    font-size: 0.625rem;
  }

  .accordian-4bhk-title {
    font-size: 1rem;
  }

  .accordian-4bhk img {
    width: 20px;
    margin-right: 16px;
  }
}

@media (max-width: 400px) {
  .accordian-4bhk-panel-section h3 {
    font-size: 0.5rem;
  }

  .accordian-4bhk-panel-section p {
    font-size: 0.5rem;
  }

  .accordian-4bhk-title {
    font-size: 0.75rem;
  }

  .accordian-4bhk-panel-section {
    width: 90%;
  }
}

/***************** 4 BHK VIRTUAL TOUR *********************/

@media screen and (max-width: 1200px) {
  .virtual-tour-para {
    font-size: 2rem;
  }
}

@media screen and (max-width: 992px) {
  .virtual-tour {
    padding: 0rem 5rem;
  }

  .virtual-tour-heading {
    display: none;
  }

  .virtual-tour-heading-hidden {
    display: block;
  }

  .virtual-tour-subheading {
    font-size: 2rem;
    margin-top: 0px;
  }

  .virtual-tour-para {
    font-size: 3rem;
  }

  .virtual-tour-subpara {
    margin-top: 4px;
    font-size: 2rem;
  }

  .virtual-tour-button {
    margin-top: 8px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  .virtual-tour {
    padding: 0rem 2rem;
  }

  .virtual-tour-heading-hidden {
    text-align: center;
  }

  .virtual-tour-subheading {
    font-size: 1.5rem;
  }

  .virtual-tour-para {
    font-size: 3rem;
  }

  .virtual-tour-subpara {
    margin-top: 4px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 576px) {
  .virtual-tour-subheading {
    font-size: 1.25rem;
  }

  .virtual-tour-heading-hidden {
    font-size: 1.25rem;
  }

  .virtual-tour-para {
    font-size: 2rem;
  }

  .virtual-tour-subpara {
    font-size: 1rem;
  }

  .virtual-tour-button {
    font-size: 1rem;
  }
}

@media screen and (max-width: 400px) {
  .virtual-tour-subheading {
    font-size: 1rem;
  }

  .virtual-tour-heading-hidden {
    font-size: 1rem;
  }

  .virtual-tour-para {
    font-size: 1.5rem;
  }

  .virtual-tour-subpara {
    font-size: 0.75rem;
  }

  .virtual-tour-button {
    font-size: 0.75rem;
  }
}

/***************** 4 BHK VIRTUAL TOUR *********************/

@media screen and (max-width: 1200px) {
  .above-footer-text-1 {
    font-size: 3.625rem;
  }

  .above-footer-text-2 {
    font-size: 2.25rem;
  }

  .above-footer-text-3 {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 992px) {
  .above-footer {
    padding: 2rem 4rem;
  }

  .above-footer-text-1 {
    font-size: 2.75rem;
  }

  .above-footer-text-2 {
    font-size: 2.25rem;
  }

  .above-footer-text-3 {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 776px) {
  .above-footer {
    padding: 2rem 3rem;
  }

  .above-footer-text-1 {
    font-size: 2.25rem;
  }

  .above-footer-text-2 {
    font-size: 2rem;
  }

  .above-footer-text-3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 576px) {
  .above-footer {
    padding: 2rem 2rem;
  }

  .above-footer-text-1 {
    font-size: 1.75rem;
  }

  .above-footer-text-2 {
    font-size: 1.25rem;
  }

  .above-footer-text-3 {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 430px) {
  .above-footer-text-1 {
    font-size: 1.15rem;
  }

  .above-footer-text-2 {
    font-size: 1rem;
  }

  .above-footer-text-3 {
    font-size: 1rem;
    margin-bottom: 0;
  }
}

/***************** BLOG WITHOUT IMAGE *********************/

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

@media screen and (max-width: 992px) {
  .blog-without-image {
    padding: 2rem 4rem;
  }

  .blog-without-image-tags {
    display: none;
  }

  .blog-without-image-share {
    display: none;
  }

  .blog-without-image-share-hidden {
    display: flex;
  }

  .blog-without-image-dots {
    display: none;
  }
}

@media screen and (max-width: 776px) {
  .blog-without-image {
    padding: 2rem 3rem;
  }

  .blog-image {
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  .blog-without-image-heading {
    font-size: 2rem;
  }

  .blog-without-image-subheading {
    font-size: 1rem;
  }

  .blog-without-image-content {
    font-size: 1rem;
  }

  .blog-without-image-content-light {
    font-size: 0.85rem;
  }

  .blog-without-image-content-special {
    font-size: 1.125rem;
    padding: 32px 60px;
  }

  .blog-without-image-container {
    margin-top: 8px;
  }

  .large-letter {
    float: none;
    line-height: normal;
    font-size: 1rem;
    font-weight: 500;
    margin-right: 0;
  }
}

@media screen and (max-width: 450px) {
  .blog-without-image {
    padding: 2rem 2rem;
  }

  .blog-without-image-heading {
    font-size: 1.75rem;
  }

  .blog-without-image-subheading {
    font-size: 0.825rem;
  }

  .blog-without-image-content {
    font-size: 0.825rem;
  }

  .blog-without-image-content-light {
    font-size: 0.75rem;
  }

  .blog-without-image-content-special {
    font-size: 1rem;
    padding: 24px 40px;
  }
}

/***************** LUXURY 4 BHK HOUSING *********************/

@media screen and (max-width: 1200px) {
  .luxury-4bhk {
    padding: 2rem 4rem;
  }

  .luxury-4bhk-text {
    font-size: 1.6rem;
  }

  .luxury-4bhk span {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 992px) {
  .luxury-4bhk {
    padding: 2rem 4rem;
  }

  .luxury-4bhk-text {
    font-size: 1.2rem;
  }

  .luxury-4bhk span {
    font-size: 1.4rem;
  }

  .luxury-4bhk-button {
    font-size: 1rem;
    padding: 10px 20px;
  }
}

@media screen and (max-width: 768px) {
  .luxury-4bhk {
    padding: 2rem 3rem;
  }

  .luxury-4bhk-text {
    font-size: 0.95rem;
  }

  .luxury-4bhk span {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 576px) {
  .luxury-4bhk {
    padding: 2rem 2rem;
  }

  .luxury-4bhk-text {
    font-size: 0.8rem;
  }

  .luxury-4bhk span {
    font-size: 0.9rem;
  }

  .luxury-4bhk-button {
    font-size: 0.75rem;
    padding: 5px 15px;
  }
}

@media screen and (max-width: 480px) {
  .luxury-4bhk {
    padding: 2rem 1rem;
  }

  .luxury-4bhk-text {
    font-size: 0.7rem;
  }

  .luxury-4bhk span {
    font-size: 0.85rem;
  }
}

@media screen and (max-width: 400px) {
  .luxury-4bhk {
    padding: 2rem 0.5rem;
  }

  .luxury-4bhk-text {
    font-size: 0.6rem;
  }

  .luxury-4bhk span {
    font-size: 0.75rem;
  }

  .luxury-4bhk-button {
    font-size: 0.6rem;
    padding: 3px 12px;
  }
}

/***************** POPUP *********************/

@media screen and (max-width: 768px) {
  .popup-form-heading {
    font-size: 2rem;
    font-weight: 200;
  }

  .popup-form-subheading {
    font-size: 1.5rem;
    font-weight: 100;
  }
}

@media screen and (max-width: 576px) {
  .popup-form-heading {
    font-size: 1.75rem;
    font-weight: 200;
  }

  .popup-form-subheading {
    font-size: 1rem;
    font-weight: 100;
  }

  .input-container-popup-form {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .popup-form-container input {
    padding: 5px;
    width: 100%;
  }

  .popup-form-label {
    font-size: 1rem;
  }

  .popup-form-container input::placeholder {
    font-size: 1rem;
  }

  .popup-form {
    padding: 20px 40px;
  }

  .popup-radio-buttons {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .popup-form-heading {
    font-size: 1.25rem;
    font-weight: 200;
  }

  .popup-form-subheading {
    font-size: 0.8rem;
    font-weight: 100;
  }
}

@media screen and (max-width: 400px) {
  .popup-form-heading {
    font-size: 1.25rem;
    font-weight: 200;
  }

  .popup-form-subheading {
    font-size: 0.8rem;
    font-weight: 100;
  }

  .popup-form {
    padding: 10px 28px;
    width: 90%;
    top: 25px;
  }
}
