* {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'mrseavesot';
    src: url('../font/mrs-eaves-ot-roman.ttf') format('truetype'),
        url('../font/mrs-eaves-ot-roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --main-font: 'mrseavesot', sans-serif;
    --second-font: "Poppins", sans-serif;
    --main-color: #8A815A;
}

/* .navbar */
.navbarmain {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
}

.whyfirstnation-wrapper {
    position: relative;
    /* sets the sticky scroll boundary */
}

.navbar {
    background-color: #000;
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
    height: 75px;
    align-items: center;
}

.navbar .w100 {
    width: 100%;
}

.navbar .logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar .navbtn {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.navbar .navbtn button {
    padding: 8px 30px;
    background-color: var(--main-color);
    text-transform: uppercase;
    font-family: var(--second-font);
    border: none;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.navbar .navbtn button:hover{
    background-color: #E2D9C4;
    color: #000;
}

/* .navbar */

/* hero slider  */
.hero-slider {
    width: 100%;
    height: 100%;
    position: relative;
    margin-top: 75px;
}

.hero-slider .swiper-slide {
    display: flex;
    flex-direction: column;
}

.hero-slider .slide-img {
    position: relative;
    overflow: hidden;
}

.hero-slider .slide-img img {
    width: 100%;
    height: calc(100vh - 75px);
    object-fit: cover;
    object-position: top;
}

.hero-slider .slide-img::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: linear-gradient(to top, rgb(0, 0, 0), transparent);
    pointer-events: none;
}

.hero-slider .slide-content {
    position: absolute;
    bottom: 25%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: white;
    max-width: 900px;
}

.hero-slider .slide-content h1 {
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: var(--main-font);
}

.hero-slider .slide-content p {
    font-size: 18px;
    letter-spacing: 1px;
    font-family: var(--second-font);
    text-transform: uppercase;
}

/* Custom Arrows */
.hero-slider .custom-arrow {
    position: absolute;
    top: 40%;
    z-index: 10;
    background: transparent;
    color: white;
    font-size: 2rem;
    cursor: pointer;
}

.hero-slider .custom-arrow .rightheroicon {
    transform: rotate(180deg);
}

.hero-slider .custom-prev {
    left: 25px;
}

.hero-slider .custom-next {
    right: 25px;
}

.hero-slider .slide-content h1,
.hero-slider .slide-content p {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.hero-slider .swiper-slide-active .slide-content h1 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}

.hero-slider .swiper-slide-active .slide-content p {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.6s;
}

.hero-slider .arrowicon {
    position: absolute;
    left: 50%;
    bottom: 8%;
    z-index: 1;
}

.hero-slider .arrowicon img {
    transform: rotate(270deg);
}

.herobottomsec {
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 80px 0;
    position: sticky;
    top: 8%;
}

.herobottomsec .arrowicon .bottomheroicon {
    transform: rotate(270deg);
    margin-bottom: 30px;
    margin-top: 20px;
}

.herobottomsec .content {
  
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.herobottomsec .content h2 {
    font-size: 35px;
    margin-bottom: 20px;
    color: var(--main-color);
    font-family: var(--main-font);
    text-transform: uppercase;
}

.herobottomsec .content p {
    padding-bottom: 20px;
    width: 50%;
    font-family: var(--main-font);
    font-size: 16px;
    padding-top: 0;
}

/* hero slider  */
/* whyfirstnation  */
.whyfirstnation .firstnation .topbar {
    text-align: center;
    padding-top: 80px;
    z-index: 1;
    position: relative;
    z-index: 2;
}

.whyfirstnation .firstnation .topbar h3 {
    font-family: var(--second-font);
    text-transform: uppercase;
    font-weight: 450;
    padding-bottom: 10px;
    font-size: 16px;
}

.whyfirstnation .firstnation .topbar h2 {
    font-size: 35px;
    color: var(--main-color);
    font-family: var(--main-font);
    text-transform: uppercase;
}

.whyfirstnation {
    position: sticky;
    top: 0;
    overflow: hidden;
    z-index: 1;
}

.whyfirstnation::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #fff, #E2D9C4);
    z-index: -1;
}

.whyfirstnation .gradient-wrapper {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -10%);
    z-index: 1;
}

.whyfirstnation .center-img {
    opacity: 30%;
    max-width: 500px;
    position: relative;
    z-index: 1;
}

.whyfirstnation .bottomcard {
    position: relative;
    z-index: 1;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 30px;
    gap: 20px;
}
.landingwhyfirstnation{
    padding: 0;
}
.whyfirstnation>* {
    position: relative;
    z-index: 1;
}

.whyfirstnation .bottomcard .bottomcards {
    background-color: #fff;
    border: 1px solid var(--main-color);
    padding: 20px;
    width: auto;
    height: 200px;
    width: 220px;
    transition: 0.3s ease-in-out;
}

.whyfirstnation .bottomcard .bottomcards:hover {
    transform: scale(1.05);
    transition: 0.3s ease-in-out;
}

.whyfirstnation .bottomcard .bottomcards .icon {
    padding-bottom: 22px;
}

.whyfirstnation .bottomcard .bottomcards .title h2 {
    font-size: 20px;
    font-family: var(--second-font);
    text-transform: uppercase;
    padding-bottom: 18px;
    font-weight: 450;
}

.whyfirstnation .bottomcard .bottomcards .desc p {
    font-family: var(--main-font);
    font-size: 17px;
}

.whyfirstnation .whatwebuild .topbar {
    text-align: center;
    z-index: 1;
    position: relative;
    z-index: 2;
}

.whyfirstnation .whatwebuild .topbar h3 {
    font-family: var(--second-font);
    text-transform: uppercase;
    font-weight: 450;
    padding-bottom: 10px;
    font-size: 16px;
}

.whyfirstnation .whatwebuild .topbar h2 {
    font-size: 35px;
    margin-bottom: 20px;
    color: var(--main-color);
    font-family: var(--main-font);
    text-transform: uppercase;
}

.whyfirstnation .whatwebuild .topbar p {
    font-family: var(--main-font);
    font-size: 16px;
}

.whatwebuild .heaingforstructure {
    font-size: 20px;
    font-family: var(--main-font);
    text-transform: uppercase;
    text-align: center;
    padding-top: 30px;
}

/* whyfirstnation  */
/* whatwe-build  */
.whatwe-build {
    background-color: #f6f1e3;
    z-index: 2;
    position: relative;  margin: 50px 0;padding:50px 0;
}
.whatwe-build .heaingforstructure{  font-size: 20px;
    font-family: var(--second-font);
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding-top: 30px;}
.whatwe-build .webuildsection {
    padding: 20px 50px;
}

.whatwe-build .webuildsection .residentialhome {
    position: sticky;
    top: 12%;
    display: flex;
    padding: 60px;
    box-sizing: border-box;
    transition: transform 1.5s ease, opacity 0.8s ease;
    will-change: transform, opacity;
    background-color: #E2D9C4;
}

/* .availablehomes */
.availablehomes {
    padding: 50px 0;
}

.availablehomes .topbar h2 {
    font-size: 20px !important;
    font-family: var(--second-font) !important;
    text-transform: uppercase !important;
    text-align: center !important;
    font-weight: 500;
    padding-top: 30px;
    color: #000 !important;
}

.availablehomescard {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 50px;
    gap: 30px;
}

.availablehomescard .homecard {
    width: 100%;
}

.availablehomescard .homecard .image img {
    width: 100%;
}

.availablehomescard .homecard .details {
    padding: 20px 20px 0;
}

.availablehomescard .homecard .details h2 {
    font-family: var(--second-font);
    font-size: 20px;
    font-weight: 500;
}

.availablehomescard .homecard .details .badbathdetails {
    display: flex;
    gap: 20px;
    padding: 10px 0;
    text-transform: uppercase;
}

.availablehomescard .homecard .details .badbathdetails .bed .icon {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-family: var(--second-font);
}

.availablehomescard .homecard .downloadbutton a {
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 10px 30px;
    background-color: #000;
    width: fit-content;
    color: #fff;
    justify-content: space-between;
    gap: 30px;
    margin-top: 20px;
    transition: all  0.3s ease-in-out;
    font-family: var(--second-font);
    text-transform: uppercase;
    font-size: 15px;
}

.availablehomescard .homecard .downloadbutton a:hover{
    background-color: #8A815A;
}
/* .availablehomes */
/* Zoom states */
.zoom-out {
    transform: scale(0.90);

}

.zoom-in {
    transform: scale(1);
    opacity: 1;
}

.whatwe-build .webuildsection .residentialhome .content {
    width: 100%;
    padding: 0px 40px;
}

.whatwe-build .webuildsection .residentialhome .content .title h2 {
    font-weight: 400;
    font-size: 20px;
    font-family: var(--second-font);
    text-transform: uppercase;
}

.whatwe-build .webuildsection .residentialhome .content .des p {
    font-family: var(--main-font);
    font-size: 18px;
    padding-top: 20px;
}

.hrline {
    background-color: #707070;
    height: 1px;
    margin: 10px 0;
    border: none;
    width: 70%;
}

.whatwe-build .webuildsection .residentialhome .homeimage {
    width: 100%;
    position: relative;
}

.whatwe-build .webuildsection .residentialhome .homeimage img {
    width: 100%;
    height: 100%;
}

.multiplexes {
    background-color: #000 !important;
    color: #fff;
}

.multiplexes .hrline {
    background-color: #fff;
}

.whatwe-build .webuildsection .residentialhome .content .title p {
    font-family: var(--second-font);
}

.infrastructure {
    background-color: #8A815B !important;
    color: #fff !important;
}

.infrastructure .hrline {
    background-color: #fff;
}

.whatwe-build .webuildsection .infrastructure .homeimage h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--second-font);
    font-size: 50px;
    font-weight: 450;
}

.sticky-wrapper {
    position: relative;
}

/* whatwe-build  */
/* teampartnetsection  */
.team-partner {
    z-index: 1;
    position: relative;
}

.teampartnetsection {
    background-image: url('../images/partner/bgimage.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-attachment: fixed;
}

.teampartnetsection::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.756);
    position: absolute;
    inset: 0;
    z-index: 1;
}

.teampartnetsection .details {
    color: #fff;
    z-index: 2;
    position: relative;
    text-align: center;
    padding: 80px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 25px;
}

.teampartnetsection .details h2 {
    font-family: var(--main-font);
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 450;
}

.teampartnetsection .details p {
    font-family: var(--main-font);
    font-weight: 450;
    font-size: 16px;
}

.teampartnetsection .details a {
    color: #fff;
    background-color: var(--main-color);
    padding: 8px 30px;
    text-decoration: none;
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: var(--second-font);
    text-transform: uppercase;
    font-size: 16px;
    transition: 0.3s ease-in-out;
}
.teampartnetsection .details a:hover{
     background-color: #E2D9C4;
    color: #000; 
}
.teampartnetsection .details a:hover .hovernone{display: none;}
.teampartnetsection .details a .hoverflex{display: none;}
.teampartnetsection .details a:hover .hoverflex{display: block;}
.teampartnetsection .partnercards {
    z-index: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.teampartnetsection .partnercards h2 {
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.teampartnetsection .partnercards .partner-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 30px 0 80px;
    justify-items: center;
    gap: 20px;
    max-width: 900px;
}

.teampartnetsection .partnercards .partner-cards .card {
    background-color: #F9F8F6;
    color: #000;
    padding: 20px;
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 250px;
    transition: 0.3s all ease-in-out;
}

.teampartnetsection .partnercards .partner-cards .card:hover {
    transform: scale(1.05);
    transition: 0.3s all ease-in-out;
}

.teampartnetsection .partnercards .partner-cards .card .carddetails p {
    font-family: var(--second-font);
    font-size: 16px;
    text-transform: uppercase;
}

/* teampartnetsection  */
/* meetpresidence */
.meetpresidence {
    background-color: #fff;
    z-index: 2;
    padding: 80px 0;
    position: relative;
}

.meetpresidence .vicepresidence-section {
    display: flex;
    padding: 0 50px;
}

.meetpresidence .vicepresidence-section .leftbar,
.meetpresidence .vicepresidence-section .rightbar {
    width: 100%;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec {
    width: 250px;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec .info {
    padding: 10px 20px;
    border: 1px solid #000;
    border-top: unset;
    margin-top: -5px;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec .img {
    width: 100%;
    height: 250px;
    position: relative;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec .img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.177);
    z-index: 1;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec .img h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    font-family: var(--second-font);
    color: #fff;
    font-weight: 450;
    z-index: 2;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec .info h2 {
    font-family: var(--second-font);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
}

.meetpresidence .vicepresidence-section .leftbar .imagessec .info p {
    font-family: var(--second-font);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 450;
    color: #222222;
}

.meetpresidence .vicepresidence-section .leftbar .contact-infosec h2 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: var(--second-font);
    font-weight: 450;
}

.meetpresidence .vicepresidence-section .leftbar .contact-infosec a {
    text-decoration: none;
    color: var(--main-color);
    font-family: var(--second-font);
    font-weight: 500;
}

.meetpresidence .vicepresidence-section .leftbar .contact-infosec p {
    color: var(--main-color);
    font-weight: 500;
    font-family: var(--second-font);
}

.meetpresidence .vicepresidence-section .leftbar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.meetpresidence .vicepresidence-section .rightbar {
    padding-right: 40px;
    padding: 0;
    border: unset;
}
.gform_required_legend{
    display: none;
}
.meetpresidence .vicepresidence-section .rightbar h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-family: var(--second-font);
    font-weight: 450;
    padding-bottom: 20px;
}

.meetpresidence .vicepresidence-section .rightbar h2 {
    font-size: 35px;
    font-family: var(--main-font);
    color: var(--main-color);
    font-weight: 450px;
    text-transform: uppercase;
    padding-bottom: 30px;
}

.meetpresidence .vicepresidence-section .rightbar p {
    font-family: var(--main-font);
    font-weight: 450;
    padding-bottom: 20px;
    font-size: 16px;
}

.meetpresidence .vicepresidence-section .rightbar .secondp {
    padding-bottom: 30px;
}

.meetpresidence .vicepresidence-section .rightbar a {
    background-color: var(--main-color);
    padding: 8px 30px;
    text-decoration: none;
    color: #fff;
    font-family: var(--second-font);
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 16px;
    transition: 0.3s ease-in-out;
}
.meetpresidence .vicepresidence-section .rightbar a:hover{
    background-color: #E2D9C4;
    color: #000;
}
/* meetpresidence */
.contactform {
    background-color: #fff;
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0 80px;
}

.contactform-main {
    background-color: #000;
    width: 80%;
    z-index: 2;
    padding: 80px 50px;
}

.contactform-main .contacttitle h2 {
    text-align: center;
    color: #fff;
    font-family: var(--main-font);
    font-size: 35px;
    font-weight: 500;
    padding-bottom: 30px;
}

.contactform-main .contact-form .formrow {
    display: flex;
    width: 100%;
    gap: 20px;
}

.contactform-main .contact-form-gf {
    width: 100%;
    margin-bottom: 25px;
}

.contactform-main .contact-form-gf input {
   /*padding: 14px 10px !important;*/
   border: unset !important;
}

.contactform-main .contact-form-gf input::placeholder,
.contactform-main .contact-form-gf textarea::placeholder {
    font-family: var(--main-font);
    color: #000;
    font-size: 17px;
}

.contactform-main .contact-form .formrow .community input {
    width: 97.5%;
}

.contactform-main .contact-form-gf textarea {
    width: 97.5%;
    padding: 10px;
}

.contactform-main .contact-form-gf input:focus,
.contactform-main .contact-form-gf textarea:focus {
    outline: none;
}

.contactform-main .contact-form-gf .checkboxrow {
    color: #fff;
    font-family: var(--main-font);
    font-size: 20px;
    align-items: center;
}

.contactform-main .contact-form-gf .checkboxrow a {
    color: #fff;
    text-decoration: underline;
    padding-left: 5px;
}



.checkboxrow .gchoice input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 25px;
    height: 25px;
    padding: 10px 10px !important;
    border: 1px solid #fff !important;
    display: inline-block !important;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.2s ease-in-out;
    margin-right: 10px;
    
}
.checkboxrow .gchoice input[type="checkbox"]::before{
    color: #000;
}

.contactform-main .checkboxrow .gchoice label{display: none;}

.checkboxrow .checkbox_gf{
     font-size: 20px !important;
}
.privacy .gfield_label{display:none !important;}
.privacy .ginput_container_checkbox{width:100%;}

.checkboxrow input[type="checkbox"]:checked::after {
    content: "✔";
    color: #fff;
    position: absolute;
    font-size: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contactform-main .contact-form .gform-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-left: 30px;
    gap: 0;
}

.contactform-main .contact-form input[type="submit"] {
    background-color: var(--main-color) !important;
    font-size: 16px !important;
    border: none !important;
    padding: 10px 70px !important;
    color: #fff !important;
    font-family: var(--second-font) !important;
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
}
.contactform-main .contact-form input[type="submit"]:hover{
    background-color: #E2D9C4 !important;
    color: #000 !important;
}
/* testimonials  */
.testimonial-section {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #F6F1E3;
    padding: 80px 0;
    position: relative;
    z-index: 1;
}

.testimonial-section .testimonial-subtitle {
    font-size: 16px;
    text-transform: uppercase;
    font-family: var(--second-font);
    font-weight: 450;
    padding-bottom: 20px;
}

.testimonial-section .testimonial-title {
    font-size: 35px;
    margin-bottom: 20px;
    color: var(--main-color);
    font-family: var(--main-font);
    text-transform: uppercase;
}

.testimonial-card {
    background: #E2D9C4;
    padding: 30px;
    width: 70%;
    position: relative;
    margin-top: 30px;
}

.testimonial-swiper .swiper-slide {
    text-align: center;
}

.testimonial-swiper .swiper-slide p {
    font-size: 20px;
    font-family: var(--main-font);
}

.quotesrotate {
    transform: rotate(180deg);
}

.testimonial-meta {
    margin-top: 15px;
    font-family: var(--second-font);
    font-size: 16px;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.testimonial-meta .name {
    font-weight: 450;
}

.testimonial-meta .location {
    text-transform: uppercase;
}

.testimonial-swiper .custom-prev,
.testimonial-swiper .custom-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
}

.testimonial-swiper .swiper-slide p {
    font-size: 20px;
    padding: 10px 20px 15px;
}

.testimonial-swiper .custom-prev {
    left: 0;
}

.testimonial-swiper .custom-next {
    right: 0;
}

.testimonial-swiper .custom-next .rightheroicon {
    transform: rotate(180deg);
}

.footersec {
    background-color: #000;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    gap: 10px;
}

.footerhrline {
    background-color: #fff;
    height: 1px;
    margin: 10px 0;
    border: none;
    width: 100%;
}

.footersec .copyright p {
    font-family: var(--second-font);
    font-size: 12px;
    font-weight: 450;
    text-transform: uppercase;
}

/* testimonials  */
.scroll-to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background-color: var(--main-color);
    z-index: 99;
    width: 20px;
    height: 20px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.scroll-to-top.show {
    opacity: 1;
    pointer-events: auto;
}

.scroll-to-top .scrollarrow {
    transform: rotate(90deg);
    width: 25px;
}
.whatwe-build .webuildsection .residentialhome .content .title p{font-size: 17px;}
.herobottomsec .content p ,.whyfirstnation .firstnation .topbar h3,.whyfirstnation .bottomcard .bottomcards .desc p,.whyfirstnation .whatwebuild .topbar h3,.whyfirstnation .whatwebuild .topbar p,.whatwe-build .webuildsection .residentialhome .content .des p,.teampartnetsection .details p,.meetpresidence .vicepresidence-section .rightbar h3,.meetpresidence .vicepresidence-section .rightbar p{
    font-size: 20px;
    line-height: 1.2;
}

#ast-scroll-top {
  display: none;
}
.privacypolicy-div {
            padding: 40px 100px 0;
            background-color: #000000;
            color: #fff;
        }

        .privacyh1 {
            font-family: var(--main-font);
            color: var(--main-color);
            text-transform: uppercase;
            text-align: center;
            font-size: 35px;
        }

        .privacyp {
            font-size: 15px;
            font-family: var(--second-font);
            line-height: 1.4;
            margin: 0;
            padding: 0;
            display: flex;
            gap: 10px;
            align-items: baseline;
            margin-left: 20px; text-align: justify;padding-bottom:5px;
        }

        .privacypintro {
            font-size: 16px;
            font-family: var(--second-font);
            line-height: 1.4;
            margin: 0;
            padding: 0;
            text-align: justify;
        }

        .privacyh2 {
            margin: 0;
            font-size: 18px;
            font-family: var(--main-font);
            text-transform: uppercase;
            font-weight: 500;
            margin: 20px 0 7px;
            color: #fff;
            
        }

        .privacyarrow {
            transform: rotate(180deg);
        }

        .privacypolicy-div ul {
            margin: 0;
            display: flex;
            gap: 10px;
            flex-direction: column;
            font-family: var(--second-font);
        }

      
         .privacypolicy-div ul li strong{
            font-size: 15px;
         }
         .ul-li-p{
            margin: 0;
            padding-top: 0px;
         }
         address{
            font-style: normal;
            font-size: 16px;
            font-family: var(--second-font);
          margin-bottom: 20px;
         }
         address a{
             color:#fff;
             text-decoration:none;
         }
         .contacth2
         {
            color: var(--main-color);
            font-weight: 600;
         }
         .privacyfooterp{
            font-size: 14px;
            text-align: center;
            font-family: var(--second-font);
            margin: 40px 0 0px;
         }
         .lastupdated{
            text-align: end;
            margin-bottom: 10px;
            font-size: 14px;
         }
         @media only screen and (min-width:200px) and (max-width:767px) {
            .privacypolicy-div{
                padding: 40px 15px 0;
            }
            .privacyh1{
                font-size: 30px;
            }
            .privacypintro{
                font-size: 14px; 
                text-align:unset;
            }
            .lastupdated span{display: none;}
            .privacyh2{
                font-size: 16px;
            }
            .lastupdated{
                text-align: end;
            }
            .privacyp,.ul-li-p,address{
                font-size: 14px;
                margin-left: 0;
                text-align: left;
            }
            .privacyfooterp{
                font-size: 12px;
            }
         }
           @media only screen and (min-width:768px) and (max-width:1023px) {
            .privacypolicy-div{
                padding: 40px 40px 0;
            }}
             .backicon{
                display: flex;
                gap: 10px;
                align-items: center;
                font-family: var(--main-font);
                color: var(--main-color);
                text-transform: uppercase;
                font-size: 20px;
                position: absolute;
                top: 10%;
                cursor:pointer;
                
            }
             .backicon a{
                 font-family: var(--main-font);
                color: var(--main-color);
                text-decoration:none; display: flex;
                gap: 10px;
                align-items: center;
             }
             .gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
                 border-top:unset !important;
                 border-bottom:unset !important;
                 background-color:transparent !important;
                 padding:0 !important;
             }
             .gform_legacy_markup_wrapper .field_description_below .gfield_description{
                 padding-top:0;
             }
             .gform_legacy_markup_wrapper ul.gfield_checkbox li{
                 display:flex;
                 align-items:center;
                 gap:5px;
                 color:#fff;
font-family:var(--main-font);
             }
             .gform_legacy_markup_wrapper .field_description_below .gfield_description{
                 padding-top:5px !important;
                 color:red !important;
                 font-family:var(--second-font);
                 font-weight:400;
                 font-size:14px;
                 
             }
             .gform_legacy_markup_wrapper div.validation_error{
                 border:unset !important;
                 text-align:left !important;
                 padding:0 !important;
                 margin:0 !important;
             }
             .gform_legacy_markup_wrapper .gform_validation_errors>h2{
                 color:red !important;
                 font-family:var(--second-font);
                 font-weight:400 !important;
                 font-size:15px !important;
             }
             
             
             .thankyoumodel {
   position:fixed;
    inset: 0;
    background-color: #00000077;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
      display:none;
}
 
.thankyoumodel .thanksyou {
    background-color: #E2D9C4;
    padding: 50px 90px;
 
    position: relative;
    text-align: center;
}
 
.thankyoumodel .thanksyou .closeicon {
    position: absolute;
    top: 15px;
    right: 15px;
}
 
.thankyoumodel .thanksyou h2 {
    font-family: var(--main-font);
    font-size: 30px;
    padding-bottom: 6px;
    color: var(--main-color);
    font-weight: 600;
    text-transform: uppercase;
}
 
.thankyoumodel .thanksyou p {
    font-family: var(--second-font);
    font-size: 16px;
}
 
.thankyoumodel .thanksyou .correctimg {
    padding-bottom: 15px;
}
 
.thankyoumodel .thanksyou .correctimg img {
    background-color: var(--main-color);
    border-radius: 50px;
    padding: 15px;
}
 
@media only screen and (min-width:200px) and (max-width:767px) {
    .thankyoumodel .thanksyou {
        padding: 40px 20px;
    }
}
.gform-theme--foundation .gfield--width-full input{
    border-radius: 0 !important;
}
