{ margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Montserrat", sans-serif; } /* HEADER AREA STARTED HERE */ header { position: relative; width: 100%; height: 100vh; overflow: hidden; } nav { background-color: #000000; color: white; padding: 10px 40px; position: sticky; top: 0; z-index: 2; } .nav-container { display: flex; align-items: center; gap: 20px; } .logo-cont img { width: 100px; cursor: pointer; } .nav-container ul { display: flex; align-items: center; gap: 20px; list-style: none; margin: 0; } .nav-container ul li { padding: 0px 20px 0 0; font-size: 15px; text-align: center; text-transform: uppercase; white-space: nowrap; cursor: pointer; border-right: 1px solid #b3b3b380; transition: 0.2s ease-in-out; } .nav-container ul li:last-child { border: 0; } .nav-container ul li:hover { color: #b3b3b3; } .nav-container ul li a { text-decoration: none; color: inherit; } .dropdown-menu-cont, .dropdown-menu-cont-2, .dropdown-menu-cont-3 { position: relative; } .dropdown-item-cont, .dropdown-item-cont-2, .dropdown-item-cont-3 { position: absolute; left: 0; background-color: #000000; padding: 40px 20px; display: none !important; text-align: center; } .dropdown-item-cont li, .dropdown-item-cont-2 li, .dropdown-item-cont-3 li { margin-top: 30px; padding: 0 !important; border: 0 !important; } .dropdown-item-cont li:first-child, .dropdown-item-cont-2 li:first-child, .dropdown-item-cont-3 li:first-child { margin-top: 0px; } .dropdown-menu-cont:hover .dropdown-item-cont, .dropdown-menu-cont-2:hover .dropdown-item-cont-2, .dropdown-menu-cont-3:hover .dropdown-item-cont-3 { display: block !important; } .banner-container { height: calc(100vh - 84.69px); position: relative; display: flex; align-items: flex-end; color: white; padding-bottom: 100px; } .banner-container a { text-decoration: none; color: inherit; } .banner-container .bg-video { position: absolute; right: 0; bottom: 0; z-index: -1; } @media (min-aspect-ratio: 16/9) { .banner-container .bg-video { width: 100%; height: auto; } } @media (max-aspect-ratio: 16/9) { .banner-container .bg-video { width: auto; height: 100%; } } .banner-content { padding-left: 80px; } .banner-content h1 { font-weight: 400; font-size: 48px; line-height: 1.1; letter-spacing: -0.025em; font-family: "Prata", serif; } .banner-content button { display: inline-flex; justify-content: center; align-items: center; position: relative; min-width: 230px; padding: 18px 20px; font-weight: 500; font-size: 14px; color: white; background-color: #69521c; text-align: left; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.3s linear; border: 0; margin-top: 30px; } .banner-content button:hover { background-color: white; color: #69521c; } /* HEADER AREA ENDED HERE */ /* OUR STORY AREA STARTED HERE */ .our-story-container { padding: 100px 40px; color: #333; text-align: center; } .our-story-container .header { text-align: center; border-bottom: 2px solid #000000; padding-bottom: 5px; } .our-story-container .header h4 { text-align: center; font-size: 17px; margin: 8px; text-transform: uppercase; } .our-story-container .header h1 { text-align: center; font-size: 45px; font-weight: 600; font-family: "Prata", serif; } .our-story-container .content { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 40px; margin: 40px 0; } .our-story-container .content p { text-align: justify; line-height: 30px; } .our-story-container button { margin: 0 auto; display: inline-flex; justify-content: center; align-items: center; position: relative; min-width: 230px; padding: 18px 20px; background-color: #69521c; font-weight: 500; font-size: 14px; color: white; text-align: left; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.3s linear; border: 0; } .our-story-container button:hover { background-color: #000000; color: white; } /* OUR STORY AREA ENDED HERE */ /* FEATURED PROPERTIES AREA STARTED HERE */ .featured-properties-container { padding: 100px 40px; color: #333; } .featured-properties-container a { text-decoration: none; color: inherit; } .featured-properties-container .header { border-bottom: 2px solid #000000; padding-bottom: 5px; } .featured-properties-container .header h4 { font-size: 17px; margin-bottom: 8px; text-transform: uppercase; } .featured-properties-container .header h1 { font-size: 45px; font-weight: 600; font-family: "Prata", serif; } .featured-properties-container .cards { margin: 40px 0; } .featured-properties-container .cards .card { cursor: pointer; position: relative; transition: 0.3s linear; } .featured-properties-container .cards .card .card-overlay { background-color: rgba(0, 0, 0, 0.6); width: 100%; height: calc(100% - 87.97px); position: absolute; top: 0; display: flex; align-items: center; justify-content: center; padding: 60px 30px; color: white; display: none; } .featured-properties-container .cards .card:hover .card-overlay { display: inherit; } .featured-properties-container .card-overlay .overlap-content { border-top: 2px solid white; height: 100%; } .featured-properties-container .card-overlay .overlap-content p { margin: 40px 0; } .featured-properties-container .card-overlay .overlap-content button { display: inline-flex; justify-content: center; align-items: center; position: relative; min-width: 230px; padding: 18px 20px; background-color: #69521c; font-weight: 500; font-size: 14px; color: white; text-align: left; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.3s linear; border: 0; } .featured-properties-container .card-overlay .overlap-content button:hover { background-color: #000000; color: white; } .featured-properties-container .cards .card img { height: 307px; } .featured-properties-container .cards .card-title { font-family: "Prata", serif; color: black !important; font-weight: 500 !important; } .featured-properties-container .cards .sub-titles { display: flex; align-items: center; gap: 15px; text-transform: uppercase; } .featured-properties-container .cards .sub-titles .price { border-left: 1px solid rgba(51, 51, 51, 0.466); padding-left: 15px; } .featured-properties-container .all-properties-btn { display: inline-flex; justify-content: center; align-items: center; position: relative; min-width: 230px; padding: 18px 20px; background-color: #69521c; font-weight: 500; font-size: 14px; color: white; text-align: left; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.3s linear; border: 0; margin-top: 15px; } .featured-properties-container .all-properties-btn:hover { background-color: #000000; color: white; } /* FEATURED PROPERTIES AREA ENDED HERE */ /* SHOW CASE AREA STARTED HERE */ .show-case-container { padding: 100px 40px; height: 60vh; background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("./assets/img/show-case-bg.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center; color: white; margin-bottom: 50px; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; } .show-case-container a { text-decoration: none; color: inherit; } .show-case-container .header h4 { font-size: 17px; margin-bottom: 8px; text-transform: uppercase; } .show-case-container .header h1 { font-size: 45px; font-weight: 600; font-family: "Prata", serif; } .show-case-container button { display: inline-flex; justify-content: center; align-items: center; position: relative; min-width: 230px; padding: 18px 20px; background-color: #69521c; font-weight: 500; font-size: 14px; color: white; text-align: left; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.3s linear; border: 0; margin-top: 15px; } .show-case-container button:hover { background-color: #000000; color: white; } /* SHOW CASE AREA ENDED HERE */ /* ASSOCIATES & STAFF AREA STARTED HERE */ .staff-container { height: 100vh; padding: 100px; background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("./assets/img/staff-bg.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; } .staff-container h1 { font-size: 45px; font-weight: 600; font-family: "Prata", serif; text-align: center; color: white; } .swiper { height: 420px; margin-top: 50px; } .swiper-slide { text-align: center; font-size: 18px; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } .swiper-button-next, .swiper-button-prev { color: white; } /* ASSOCIATES & STAFF AREA ENDED HERE */ /* SEARCH PROPERTIES AREA STARTED HERE */ .search-properties-container { padding: 100px; } .search-properties-container a { color: inherit; text-decoration: none; } .search-properties-container h1 { font-size: 42px; font-weight: 600; font-family: "Prata", serif; border-bottom: 2px solid #333; padding-bottom: 15px; } .search-properties-container ul { margin-top: 30px; } .search-properties-container ul li { text-transform: uppercase; font-size: 22px; margin-top: 20px; font-weight: 600; color: #69521c; cursor: pointer; } /* SEARCH PROPERTIES AREA ENDED HERE */ /* MARKETING REPORTS AREA STARTED HERE */ .marketing-reports { height: 50vh; background-color: #69521c; color: white; display: flex; align-items: center; justify-content: center; flex-direction: column; } .marketing-reports a { text-decoration: none; color: inherit; } .marketing-reports h1 { font-size: 45px; font-weight: 600; font-family: "Prata", serif; } .marketing-reports button { display: inline-flex; justify-content: center; align-items: center; position: relative; min-width: 230px; padding: 18px 20px; background-color: #000000; font-weight: 500; font-size: 14px; color: white; text-align: left; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.3s linear; border: 0; margin-top: 15px; } .marketing-reports button:hover { background-color: white; color: #69521c; } /* MARKETING REPORTS AREA ENDED HERE */ /* BANNER BOTTOM AREA STARTED HERE */ .banner-bottom-container { background-color: #000000; padding: 60px 100px; color: white; } .banner-bottom-container .header { margin-bottom: 40px; } .banner-bottom-container .header h1 { font-size: 35px; font-weight: 600; font-family: "Prata", serif; } .banner-bottom-container .bottom { display: flex; align-items: center; gap: 15px; margin-top: 40px; } .banner-bottom-container .fa-phone { font-size: 30px; color: #69521c; } .banner-bottom-container span { font-size: 30px; } .banner-bottom-container img { height: 300px !important; } /* BANNER BOTTOM AREA ENDED HERE */ /* FOOTER AREA STARTED HERE */ footer { background-color: #000000; padding: 100px 100px 40px 100px; color: white; } .footer-top { border-bottom: 2px solid white; padding-bottom: 15px; } .footer-top h3 { margin-bottom: 15px; } .icon-container { display: flex; justify-content: space-between; margin-top: 40px; } .icon-container .icons { display: flex; align-items: center; gap: 20px; } .icon-container h6 { font-weight: 300; font-family: "Prata", serif; } .facebook-icon-cont, .twitter-icon-cont, .insta-icon-cont, .pinterest-icon-cont { width: 45px; height: 45px; border-radius: 50%; background-color: #69521c; display: flex; align-items: center; justify-content: center; cursor: pointer; } .footer-links-cont { display: flex; align-items: center; justify-content: space-between; } .footer-link { display: block; text-decoration: none; color: inherit; } .footer-link:hover { color: #b3b3b3; } /* FOOTER AREA ENDED HERE */ /* MEDIA QUERY FOR RESPONSIVENESS */ @media only screen and (max-width: 767px) { header { height: 70vh; } nav { padding: 10px 20px; } .nav-container { display: flex; align-items: center; justify-content: space-between; } .fa-bars { font-size: 20px; } .nav-container ul { flex-direction: column; justify-content: center; position: fixed; top: 0; left: -100%; width: 100%; height: 100vh; background-color: #000000; transition: 0.2s ease-in-out; } .isMenuClick { left: 0 !important; } .fa-xmark { position: absolute; top: 2%; right: 5%; font-size: 30px; cursor: pointer; } .nav-container ul li { border: 0; } .dropdown-menu-cont, .dropdown-menu-cont-2, .dropdown-menu-cont-3 { display: none; } .banner-container { height: calc(70vh - 84.69px); position: relative; display: flex; align-items: flex-end; color: white; padding-bottom: 0px; background-image: url("./assets/img/sm-banner-bg.webp"); background-size: contain; background-repeat: no-repeat; } .banner-container .bg-video { display: none; } .banner-content { display: none; } .our-story-container { padding: 50px 20px; } .our-story-container .content { display: none; } .our-story-container .sm-desc { text-align: justify; line-height: 30px; margin: 40px 0; } .featured-properties-container { padding: 50px 20px; } .featured-properties-container .header { text-align: center; } .featured-properties-container .cards .card .card-overlay { padding: 20px; } .show-case-container { padding: 100px 20px; } .staff-container { padding: 30px; } .search-properties-container { padding: 60px 20px; } .search-properties-container h1 { text-align: center; } .marketing-reports { padding: 50px 20px; height: auto; text-align: center; } .banner-bottom-container { padding: 60px 20px; text-align: center; } .bottom { justify-content: center; } footer { background-color: #000000; padding: 40px 20px; color: white; } .icon-container { flex-direction: column; justify-content: center; align-items: center; } }