@media only screen and (min-width:200px) and (max-width:370px) {
  .location-card .directionbutton{
        padding:13px 13px !important;
    }
    
}
@media only screen and (min-width:200px) and (max-width:767px) {
    .navbar {
        padding: 0 20px;
    }
     #map{
        display: none;
    }
    .learnmorebutton{
    display:flex;
}
    .locationmodelslider .projectdetailsimg{
        padding:0;
    }
    .contactform-submitbtn .buttonsubmit{
        padding:10px 70px;
    }
    .modelfloor-tabs{
        flex-direction:column;
        gap:20px
    }
    .location_log_section{
        padding:50px 0px;
    }
    .location-card .directionbutton{
        padding:15px 15px;
    }
    .model-detailspage-new{
    padding:0 20px !important;
}
.model-detailspage-new .title h2{
    padding-top:50px;
}
.availablehomes.newslider .availablehomescard{
    width:85%;
}
.projectdetailsimg{
    padding:0 20px;
}
.contact-us-page  .contactform-input{
    flex-direction:column;
}
.contact-us-page  .title h2{
 font-size:25px  !important;   
}
.contact-us-page  .title .contact-pageh2{
    font-size:16px !important;
}
.models-filter{
        width: 100%;
        box-sizing: border-box;
    /*display:grid;*/
    /*grid-template-columns:repeat(2,1fr);*/
            padding: 50px 20px 0;
        gap: 10px;
        font-size: 15px;
}
    .navbar .navbtn {
        display: none !important;
    }

    .navbar .logo img {
        width: 180px !important;
    }
.herosectionbannerimg .slide-img img{
    height:auto;
}
    .hero-slider .slide-content {
        width: 100%;
    }

    .hero-slider .slide-content h1 {
        font-size: 25px;
        padding: 0 20px;
    }
  .landingwhyfirstnation-wrapper .herobottomsec .content {
        padding: 0 !important;
    }
.embedded-messaging > .embeddedMessagingFrame[class~="isMaximized"]{
    max-height: calc(88vh - 9em) !important;
}
    .herobottomsec {
        padding: 50px 0;
    }

    .herobottomsec .content p {
        width: 100%;
        padding: 0 0 50px;

    }

    .hero-slider .arrowicon {
        left: 45%;
        bottom:11%;
    }

    .herobottomsec .content p br {
        display: none;
    }

    .herobottomsec .content {
        padding: 0 20px;
    }

    .herobottomsec .livingspaceslider h2 {
        font-size: 25px;
        padding: 0 20px;
    }

    .livingspace .swiper .swiper-wrapper {
        padding: 0;
    }

    .livingspace {
        padding: 20px;
    }

    .custom-arrow img {
        width: 25px;
    }

    .livingbutton a {
        padding: 8px 20px;
    }

    .whyfirstnation,
    .royalhomesnumber,
    .teampartnetsection .details {
        padding: 50px 20px;
    }

    .testimonial-section {
        padding: 30px 0;
    }

    .whyfirstnation .bottomcard {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        padding: 30px 0px 0 0;
    }

    .whyfirstnation .bottomcard .bottomcards {
        width: auto;
    }
.mainbannerfor-hero .heroimgtext{
    width:90%;
}
    .whyfirstnation .firstnation .topbar h2,
    .teampartnetsection .details h2,
    .testimonial-section .testimonial-title,
    .royalhomesnumber .heading h2,
    .royal-advantagehero .content h2,
    .royaldifferencediv .heading h2,
    .comparisiondiv .heading h2,
    .aboutwhoweare .right h2,
    .ourhistory .ourhistorytopbar h2,
    .our-teamsection .ourteamtopbar h2,
    .faqsection .topbar h2 ,.mainbannerfor-hero .heroimgtext h2{
        font-size: 25px;
        text-align: center;
    }

    .history-swiper {
        padding: 50px 0 0 !important;
    }

    .aboutwhoweare .right h2 {
        text-align: left !important;
    }

    .royal-advantagehero .content P {
        padding: 0px 0 0 0;
    }

    .teampartnetsection .details h2,
    .teampartnetsection .details p,
    .testimonial-section .testimonial-title,
    .royal-advantagehero .content h2 {
        padding: 0 20px;
    }

    .royaldifferencediv .differencecard {
        flex-direction: column;
        padding: 30px 0 30px;
    }

    .royaldifferencediv .differencecard .cards {
        width: auto;
    }

    .royaldifferencediv .differencecard .cards .cardsdetails {
        margin-top: 10%;
    }

    .teampartnetsection .details h2 br,
    .teampartnetsection .details p br,
    .comparisiondiv .heading p br {
        display: none;
    }

    .whyfirstnation .firstnation .topbar h3,
    .teampartnetsection .details p,
    .testimonial-section .testimonial-subtitle,
    .royal-advantagehero .content h3,
    .herobottomsec .content p,
    .aboutwhoweare .right h3,
    .aboutwhoweare .right p,
    .ourhistory .ourhistorytopbar h3,
    .our-teamsection .ourteamtopbar h3,.mainbannerfor-hero .heroimgtext h3,
    .whyfirstnation .bottomcard .bottomcards .desc p,
    .numberingcards .counter-box .text,
    .about-testimonial .testimonial-card .swiper-slide p,.meetpresidence .vicepresidence-section .rightbar p{
        font-size: 20px !important;
    }
.teampartnetsection .partnercards .partner-cards .card .carddetails p{
    font-size:19px !important;
}
.footersec .copyright{
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
}
    .footersec .copyright p {
        font-size: 15px;
        width:85%;text-align:center;
    }
.testimonial-swiper .swiper-slide p,.royaldifferencediv .differencecard .cards p,.locationpagedesc .desc,.contact-us-page .title .contact-pageh2{
    font-size:17px !important;
}
    .teampartnetsection .details a {
        padding: 8px 15px;
        font-size: 15px;
    }

    .numberingcards .wrapper {
        flex-direction: column;
    }

    .numberingcards .counter-box {
        width: unset;
    }

    .testimonial-swiper .swiper-slide p {
        font-size: 16px;
        padding: 10px 20px 15px;
    }

    .testimonial-swiper .swiper-slide p br {
        display: none;
    }

    .testimonial-swiper img {
        width: 20px;
    }

    .testimonial-meta {
        font-size: 14px;
    }

    .footersec {
        padding: 50px 30px;
    }

    .footersec .footerlinks {
        flex-direction: column;
        gap: 30px;
        padding: 30px 0px;
    }

    .footersec .footerlinks .footerlinkdiv h2 {
        padding-bottom: 10px;
    }

    .socialmediaicon {
        gap: 20px;
    }

    .testimonial-card {
        width: 80%;
    }

    .royaldifferencediv {
        padding: 50px 20px;
    }

    .comparisiondiv {
        padding: 50px 20px;
    }

    .comparison-table {
        table-layout: auto;
    }

    .comparison-table th,
    .comparison-table td {
        text-wrap: nowrap;
    }

    .comparison-table {
        margin: 50px 0 0;
    }

    .comparisiondiv .button {
        margin-top: 50px;
    }

    .comparison-table-wrapper {
        width: 100%;
        scrollbar-width: thin;
        overflow-x: scroll;
    }

    .processcards {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .aboutwhoweare {
        flex-direction: column;
    }

    .aboutwhoweare .right {
        padding: 50px 20px;
        width: auto;
    }

    .aboutwhoweare .left {
        width: 100%;
        height:100%;
    }

    .ourhistory {
        padding: 50px 20px;
    }

    .history-swiper .swiper-slide {
        padding: 0;
    }

    .missiondiv {
        flex-direction: column-reverse;
    }

    .our-teamsection {
        padding: 50px 20px;
    }

    .our-teamsection .teamcard {
        grid-template-columns: repeat(1, 1fr);
    }

    .our-teamsection .teamcard .card .details {
        margin-top: 0;
    }

    .team-details {
        flex-direction: column-reverse;
        padding: 50px 20px;
        gap: 20px;
    }

    .team-details .rightimage {
        width: 100%;
    }

    .team-details .leftcontent .details {
        padding-top: 20px;
    }

    .contactdetails {
        padding: 50px 20px;
        flex-direction: column;
    }

    .contactdetails .contactdetailsdiv .secondsection {
        padding-top: 20px;
    }

    .faqsection {
        padding: 50px 20px;
    }

    .faq-section {
        padding: 0;
    }

    .ourmodeltopsection {
        padding: 50px 20px;
    }

    .ourmodeltopsection .filterdiv {
        flex-direction: column;
        align-items: unset;
        gap: 30px;
    }

    .ourmodeltopsection .filterdiv .left {
        width: 100%;
    }

    .ourmodeltopsection .filterdiv .left .filterinputs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .ourmodeltopsection .filterdiv .right {
        width: auto;
    }

    .availablehomescard {
        padding: 50px 20px;
        grid-template-columns: repeat(1, 1fr);
    }

    .availablehomescard .homecard .details {
        padding: 20px 0;
    }

    .availablehomescard .homecard .details .badbathdetails {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
.availablehomes.newslider{
    padding: 0;
}
    .modeldetails {
        padding: 50px 20px;
    }

    .projectdetailsimg-slider .swiper-slide {
        height: 100%;
        width:100%;
    }

    .projectdetailsimg-thumbs .swiper-slide {
        height: 100px;
    }

    .custom-arrow {
        transform: none;
    }

    .model-details {
        flex-direction: column;
        padding: 0 20px;
    }

    .model-details .leftbar .modelfetailsec .title h2 {
        font-size: 18px;
    }

    .model-details .leftbar .modelfetailsec .details {
        flex-direction: column;
        gap: 20px;
    }

    .highlightdiv {
        flex-direction: column;
    }

    .requestform {
        width: 100%;
    }

    .highlightdiv .modelfetailsec {
        width: unset;
    }

    .flooreplan .topbar .downloadbutton a {
        background-color: #000;
        padding: 10px 10px;
        color: #fff;
        text-decoration: none;
        font-family: var(--second-font);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        transition: 0.3s ease-in-out;
        font-size: 13px;
    }

    .viewothermodels {
        padding: 50px 20px;
    }

    .newslider .availablehomescard .homecard .details .badbathdetails {
        display: flex;
    }

    .locationsection {
        flex-direction: column;
        height: 100%;
        padding: 50px 0;
    }

    #sidebar {
        width: auto;

    }

    #map {
        flex: unset;
        height: 70vh;
    }

    .leaflet-popup-content {
        margin: 0 !important;
    }

    .popupcard {
        padding: 20px;
    }
.about-testimonial .testimonial-card{
        padding: 0px 20px 0;
}
    .popupcard h3,
    .popupcard h2 {
        font-size: 15px;
    }
    .gform-theme--foundation .gform_fields{
        grid-template-columns: unset !important;
    }
    .floreplanimgdiv .floreplanimg{
        flex-direction: column;
    }
    .contactform{
        padding: 50px 20px;
    }
    .about-testimonial .testimonial-card .swiper-slide p{
        font-size:17px;
        padding:10px 10px;
    }
    .abouttest-topimg{
        width:100px;
        height:100px;
        padding-bottom:0;
    }
    .about-testimonial .testimonial-card .swiper-slide .aboutmeta span{
    display: flex;
        flex-direction:column;
        gap:5px;
    }
    .modeldetails.locationmodelslider{
        padding:50px 20px !important;
    }
    .locationpagedesc{
        padding:0 20px !important;
    }
    .contactform .title h2 {
         font-size:16px ;
    }
    .contactform .title h2 br{
        display:none;
        font-size:20px;
    }
    .locationcontactform .gfield_validation_message, .gform-theme--framework .gform_validation_errors .gform_submission_error{
        font-size:15px !important;
    }
    .modelfetailsecfeature .title ul{
            display: grid !important
;
    grid-template-columns: repeat(1, 1fr) !important;
     gap: 10px !important;
    }
    
    
.accordion-main-title {
  font-weight: 500; font-size: 16px;
 
  text-transform: uppercase;width:100%;
}

.accordion-subtitle {width:100%;
     text-transform: uppercase;
  font-size: 16px;
  color: #000;
 font-weight: 500; 
}
 .comparison-table {
    display: none;
  }

  .comparison-accordion {
    display: block;
    margin-top: 50px;
    font-family: var(--second-font);
    font-weight: 500;

  }

  .accordion-top-header {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    font-weight: 500;
    background-color:#E2D9C4;
    border-bottom: 1px solid #707070;
   
  }

  .accordion-top-header div {
    width: 50%;
    text-transform: uppercase;
    font-weight: 500;
  }

  .accordion-item {
    border-bottom: 1px solid #70707054;
    overflow: hidden;
  }
.accordion-item.active  .accordion-header{
    background-color :#e2d9c487;
}
  .accordion-header {
    background: #f6f1e3;
    padding: 14px 16px;
    font-weight: 500;
    cursor: pointer;
     text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
            border-bottom: 1px solid #707070;
  }

  .bgcol {
    background-color: #E2D9C4;
  }

  .accordion-header:hover {
    background: #f4eedc;
  }

  .accordion-header::after {
    content: '+';
    font-size: 22px;
    font-weight: 500;
    transition: transform 0.3s ease, content 0.3s ease;
  }

  .accordion-item.active .accordion-header::after {
    content: '–';
    transform: rotate(180deg);
  }

  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
    /* background: #fff; */
  }

  .accordion-item.active .accordion-content {
    border-top: 1px solid #eee;
  }

  .compare-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid #eee;
    /* padding: 10px 0; */
  }

  .compare-col {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .compare-col span {
    padding: 10px;
  }

  .compare-col span img {
    width: 18px;
    vertical-align: middle;
    margin-right: 6px;
  }
    
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .navbar {
        padding: 0 20px;
    }
       .modeldetails.locationmodelslider{
        padding:80px 50px !important;
    }
    .locationpagedesc{
        padding:0 50px !important;
    }
    .contactform .title h2 {
         font-size:16px !important;
    }
    .contact-us-page  .title h2{
 font-size:25px  !important;   
}
    .contactform .title h2 br{
        display:none;
        font-size:20px;
    }
 .about-testimonial .testimonial-card .swiper-slide p{
        font-size:20px;
    }
    .models-filter{
        gap:14px;
        font-size:15px;
    }
    .projectdetailsimg-slider .swiper-slide {
        height: auto;
    }

    .projectdetailsimg-thumbs .swiper-slide {
        height: 100px;
    }
.availablehomes.newslider{
    padding: 0;
}
  .availablehomescard .homecard .details .badbathdetails {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
  }
    .team-details {
        flex-direction: column-reverse;
        /* padding: 50px 50px; */
        gap: 20px;
    }

    .team-details .rightimage {
        width: 100%;
    }

    .team-details .leftcontent .details {
        padding-top: 20px;
    }

    .processcards {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .royal-advantagehero {
        padding: 80px 20px;
    }

    .aboutwhoweare {
        flex-direction: column;
    }

    .aboutwhoweare .right {
        padding: 50px;
        width: auto;
    }

    .aboutwhoweare .left {
        width: 100%;
        height:auto;
    }

    .comparison-table-wrapper {
        width: 100%;
        scrollbar-width: thin;
        overflow-x: scroll;
    }

    .comparison-table {
        table-layout: auto;
    }

    .comparison-table {
        margin: 50px 0 0;
    }

    .comparisiondiv .button {
        margin-top: 50px;
    }

    .comparison-table th,
    .comparison-table td {
        text-wrap: auto;
    }

    .herobottomsec .content p br {
        display: none;
    }

    .navbar .logo img {
        width: 200px;
    }

    .herobottomsec .content p {
        width: 80%;
        padding: 0 0 50px;

    }

    .navbar .navbtn button {
        padding: 8px 20px;
        font-size: 15px;
    }

    .hero-slider .slide-content {
        width: 100%;
    }

    .livingspace .swiper .swiper-wrapper {
        padding: 0;
    }

    .livingspace {
        padding: 30px;
    }

    .livingbutton a {
        padding: 8px 20px;
    }

    .whyfirstnation .bottomcard,
    .numberingcards .wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .whyfirstnation .bottomcard .bottomcards {
        width: auto;
    }

    .numberingcards .counter-box {
        width: auto;
    }

    .testimonial-section .testimonial-title {
        text-align: center;
        padding: 0 20px;
    }

    .testimonial-card {
        width: 80%;
    }

    .testimonial-swiper .swiper-slide p {
        padding: 10px 20px;
    }

    .testimonial-swiper .swiper-slide p br {
        display: none;
    }

    .footersec {
        padding: 50px 30px;
    }
.footersec .footerlinks{
    gap: 20px;
}
    .socialmediaicon {
        gap: 30px;
    }

    .royal-advantagehero .content P {
        padding: 0px 0 0 0;
    }

    .royaldifferencediv .differencecard {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .royaldifferencediv .differencecard .cards {
        width: unset;
        height: auto;
    }

    .missiondiv {
        flex-direction: column-reverse;
    }

    .our-teamsection .teamcard {
        grid-template-columns: repeat(2, 1fr);
    }

    .our-teamsection .teamcard .card .details {
        margin-top: 0;
    }

    .contactdetails {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .availablehomescard {
        padding: 50px 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .availablehomescard .homecard .details {
        padding: 20px 0;
    }

    .availablehomescard .homecard .details .badbathdetails {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .ourmodeltopsection .filterdiv {
        flex-direction: column;
        align-items: center;
    }

    .ourmodeltopsection .filterdiv .left .filterinputs {
        grid-template-columns: repeat(4, 1fr);
        display: grid;
    }

    .ourmodeltopsection .filterdiv .left {
        width: 100%;
    }

    .ourmodeltopsection .filterdiv .right {
        width: auto;
    }

    .custom-prev {
        left: -9%;
    }

    .custom-next {
        right: -9%;
    }

    .model-details {
        flex-direction: column;
    }

    .model-details .leftbar .modelfetailsec .details {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .highlightdiv {
        flex-direction: column;
    }

    .highlightdiv .modelfetailsec {
        width: auto;
    }

    .newslider .availablehomescard .homecard .details .badbathdetails {
        display: flex;
    }

    .custom-navigation .project-prev {
        margin-left: -5.5%;
    }

    .custom-navigation .project-next {
        margin-right: -5.5%;
    }

    #sidebar {
        width: 320px;
    }

    .locationsection {
        /* height: 100%; */
    }

    .teampartnetsection .details {
        padding: 80px 20px !important;
    }

    .teampartnetsection .details p br {
        display: none;
    }

    .projectdetails.custom-prev {
        left: -7%;
    }

    .projectdetails.custom-next {
        right: -7%;
    }
    
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
    .royaldifferencediv .differencecard .cards {
        height: auto;
    }
    .aboutwhoweare .left{
        height:450px;
    }
    .aboutwhoweare .right{
        padding:40px 80px;
    }
           .modeldetails.locationmodelslider{
        padding:80px 100px !important;
    }
    .locationpagedesc{
        padding:0 100px !important;
    }
  .about-testimonial .testimonial-card .swiper-slide p{
        font-size:22px;
    }
    .contactdetails {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
.availablehomes.newslider{
    padding: 0;
}
.herobottomsec .content p br{
    display: none;
}
.livingspace .swiper-slide img{
    height: 160px;
}
.numberingcards .numberingcounter{
    font-size: 22px;
}
.testimonial-card{
    width: 85%;
}
    .processcards {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .royaldifferencediv .differencecard .cards .cardsdetails {
        margin-top: 35%;
    }

    .our-teamsection .teamcard {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-details {
        gap: 40px;
    }

    .team-details .leftcontent .details {
        padding-top: 20px;
    }

    .availablehomescard {
        padding: 50px 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .availablehomescard .homecard .details {
        padding: 20px 0;
    }

    .availablehomescard .homecard .details .badbathdetails {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    .ourmodeltopsection .filterdiv {
        flex-direction: column;
        align-items: center;
    }

    .ourmodeltopsection .filterdiv .left .filterinputs {
        grid-template-columns: repeat(4, 1fr);
        display: grid;
    }

    .ourmodeltopsection .filterdiv .left {
        width: 100%;
    }

    .ourmodeltopsection .filterdiv .right {
        width: auto;
    }

    .projectdetailsimg-slider .swiper-slide {
        height: auto;
    }

    .projectdetailsimg-thumbs .swiper-slide {
        height: 100px;
    }

    .requestform {
        width: 100%;
    }

    .model-details {
        gap: 20px;
    }

    .newslider .availablehomescard .homecard .details .badbathdetails {
        display: flex;
    }

    .model-details .leftbar .modelfetailsec .details {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .highlightdiv {
        flex-direction: column;
    }

    .highlightdiv .modelfetailsec {
        width: unset;
    }

    .whyfirstnation .bottomcard {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        box-sizing: border-box;
    }

    .whyfirstnation .bottomcard .bottomcards {
        width: auto;
    }

    .testimonial-swiper .swiper-slide p {
        padding: 10px 20px 15px;
    }

    .testimonial-swiper .swiper-slide p br {
        display: none;
    }
}

@media only screen and (min-width:1280px) and (max-width:1320px) {
    .herobottomsec .content p {
        width: 70%;
    }
.herobottomsec .content p br{display:none;}
.history-item .details{
    margin-top:35%;
}
    .our-teamsection .teamcard {
        grid-template-columns: repeat(3, 1fr);
    }

    .whyfirstnation .bottomcard .bottomcards {
        height: 220px;
    }

    .our-teamsection .teamcard .card .details {
        margin-top: 0;
    }

    .availablehomescard .homecard .details .badbathdetails .bed .icon {
        font-size: 11px;
        gap: 10px;
    }

    .availablehomescard .homecard .details .badbathdetails {
        gap: 10px;
    }

    .model-details .leftbar .modelfetailsec .details {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media only screen and (min-width:1280px) and (max-height:600px) {
    .model-details .leftbar .modelfetailsec .details {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media only screen and (min-width:1440px) and (max-width:1800px) {
    .availablehomescard .homecard .details .badbathdetails {
        gap: 12px;
    }

    .model-details .leftbar .modelfetailsec .title h2 {
        font-size: 20px;
    }
}

@media only screen and (min-width:1801px) and (max-width:2200px) {
    .history-item .details {
        margin-top: 40%;
    }

    .projectdetails.custom-prev {
        left: -3%;
    }

    .projectdetails.custom-next {
        right: -3%;
    }

    .projectdetailsimg-thumbs .swiper-slide {
        height: 180px;
    }
    .whyfirstnation .bottomcard .bottomcards{width: 100%;}
    .aboutwhoweare .right p{
        font-size:24px;
    }
    .history-item{
        height:400px;
    }
    .history-item h5
    {
        font-size:23px;
    }
    .history-item p{
        font-size:22px;
    }
}

@media only screen and (min-width:2201px) and (max-width:2700px) {
    .ourmodeltopsection .filterdiv .left .filterinputs .inputs label {
        font-size: 18px;
    }
    .aboutwhoweare .left{
        height:800px;
    }
    .models-filter label{
        font-size:22px;
    }
.whyfirstnation .bottomcard .bottomcards{width: 100%;}
    .herobottomsec .livingspaceslider h2,
    .whyfirstnation .firstnation .topbar h2,
    .teampartnetsection .details h2,
    .testimonial-section .testimonial-title,
    .royal-advantagehero .content h2,
    .aboutwhoweare .right h2,
    .ourhistory .ourhistorytopbar h2,
    .our-teamsection .ourteamtopbar h2,
    .royaldifferencediv .heading h2,
    .comparisiondiv .heading h2 {
        font-size: 40px;
    }

    .history-item .details {
        margin-top: 30%;
    }

    .livingspace .overlay h3,
    .livingbutton a,
    .whyfirstnation .firstnation .topbar h3,
    .testimonial-section .testimonial-subtitle,
    .royal-advantagehero .content h3,
    .aboutwhoweare .right h3,
    .ourhistory .ourhistorytopbar h3,
    .our-teamsection .ourteamtopbar h3 {
        font-size: 18px;
    }

    .herobottomsec .content p,
    .whyfirstnation .bottomcard .bottomcards .desc p,
    .teampartnetsection .details p,
    .testimonial-swiper .swiper-slide p,
    .aboutwhoweare .right p,
    .model-details .leftbar .modelfetailsec .title p,
    .highlightdiv .modelfetailsec .title ul li,
    .comparisiondiv .heading p {
        font-size: 25px;
    }

    .whyfirstnation .bottomcard .bottomcards {
        width: 100%;
        height: 200px;
    }

    .footersec .logo a img {
        width: 250px;
    }

    .footersec .footerlinks .footerlinkdiv h2 {
        font-size: 22px;
    }

    .footersec .footerlinks .footerlinkdiv ul li a,.licencedby {
        font-size: 18px;
    }

    .team-details .leftcontent .heading h2 {
        font-size: 25px;
    }

    .team-details .leftcontent .heading h3,
    .comparison-table th,
    .comparison-table td {
        font-size: 18px;
    }

    .team-details .leftcontent .details {
        font-size: 18px;
        line-height: 1.4;
    }

    .projectdetails.custom-prev {
        left: -2%;
    }

    .projectdetails.custom-next {
        right: -2%;
    }

    .projectdetailsimg-thumbs .swiper-slide {
        height: 200px;
    }

    .custom-navigation .project-prev {
        margin-left: -1.5%;
    }

    .custom-navigation .project-next {
        margin-right: -1.5%;
    }

    .modeldetails .title h2 {
        font-size: 30px;
    }

    .availablehomescard .homecard .details .badbathdetails .bed .icon {
        font-size: 15px;
    }

    .availablehomescard .homecard .details h2 {
        font-size: 22px;
    }

    .flooreplan .topbar .title h2,
    .viewothermodels .topbar h2 {
        font-size: 22px;
    }

    .projectdetailsimg-slider .swiper-slide {
        height: auto;
    }

    .requestform {
        width: 450px;
    }

    .royaldifferencediv .differencecard .cards h3 {
        font-size: 22px;
    }

    .royaldifferencediv .differencecard .cards p {
        font-size: 18px;
    }

    #sidebar {
        width: 500px;
    }

    .location-card p {
        font-size: 17px;
    }

    .location-card h3 {
        font-size: 20px;
    }
}

@media only screen and (min-width:2701px) and (max-width:3500px) {
    .ourmodeltopsection .title h2 {
        font-size: 24px;
    }
       .aboutwhoweare .left{
        height:800px;
    }
    .locationpagedesc .title{
        font-size:30px;
    }
    .locationpagedesc .desc{
        font-size:20px;
    }
.checkp, .check-p{
    font-size:25px;
}
    .ourmodeltopsection .filterdiv .left .filterinputs .inputs label {
        font-size: 20px;
    }
.models-filter label{
        font-size:24px;
    }
    .availablehomescard .homecard .details h2 {
        font-size: 22px;
    }

    .availablehomescard .homecard .details .badbathdetails .bed .icon {
        font-size: 18px;
    }

    .navbar .navbtn button,
    .teampartnetsection .details a {
        font-size: 20px;
    }

    .navbar .bars {
        font-size: 20px;
    }

    .sidebar .menu li a {
        font-size: 20px;
    }

    .navbar .bars img {
        width: 25px;
    }

    .hero-slider .slide-content h1 {
        font-size: 45px;
    }

    .herobottomsec .livingspaceslider h2,
    .whyfirstnation .firstnation .topbar h2,
    .teampartnetsection .details h2,
    .testimonial-section .testimonial-title,
    .royalhomesnumber .heading h2,
    .royal-advantagehero .content h2,
    .aboutwhoweare .right h2,
    .ourhistory .ourhistorytopbar h2,
    .our-teamsection .ourteamtopbar h2,
    .royaldifferencediv .heading h2,
    .comparisiondiv .heading h2,
    .faqsection .topbar h2,.mainbannerfor-hero .heroimgtext h2 {
        font-size: 45px;
    }

   
    .comparisiondiv .heading p {
        font-size: 22px;
    }
 .royaldifferencediv .differencecard .cards h3{
     font-size:24px;
 }
    .royaldifferencediv .differencecard .cards p {
        font-size: 18px;
    }

    .comparison-table th,
    .comparison-table td {
        font-size: 20px;
    }

    .livingspace .overlay h3,
    .livingbutton a,
    .whyfirstnation .firstnation .topbar h3,
    .testimonial-section .testimonial-subtitle,
    .numberingcards .counter-box .text,
    .royal-advantagehero .content h3,
    .aboutwhoweare .right h3,
    .ourhistory .ourhistorytopbar h3,
    .our-teamsection .ourteamtopbar h3 ,.mainbannerfor-hero .heroimgtext h3{
        font-size: 20px;
    }

    .herobottomsec .content p,
    .whyfirstnation .bottomcard .bottomcards .desc p,
    .teampartnetsection .details p,
    .testimonial-swiper .swiper-slide p,
    .aboutwhoweare .right p,
    .model-details .leftbar .modelfetailsec .title p,
    .highlightdiv .modelfetailsec .title ul li {
        font-size: 32px;
    }

    .history-item .details {
        margin-top: 35%;
    }

    .our-teamsection .teamcard .card .details h2 {
        font-size: 25px;
    }

    .our-teamsection .teamcard .card .details h3 {
        font-size: 18px;
    }

    .our-teamsection .teamcard .card .details a {
        font-size: 20px;
    }

    .history-item {
        height: 400px;
    }

    .history-item h5 {
        font-size: 22px;
    }

    .history-item p {
        font-size: 22px;
    }

    .whyfirstnation .bottomcard .bottomcards {
        width: 100%;
        height: 200px;
    }

    .footersec .logo a img {
        width: 300px;
    }

    .footersec .footerlinks .footerlinkdiv h2 {
        font-size: 22px;
    }

    .footersec .footerlinks .footerlinkdiv ul li a,.licencedby {
        font-size: 18px;
    }

    .livingspace .swiper-slide img {
        height: 300px;
    }

    .footersec .copyright p {
        font-size: 15px;
    }

    .team-details .leftcontent .heading h2 {
        font-size: 30px;
    }

    .team-details .leftcontent .heading h3 {
        font-size: 22px;
    }

    .team-details .leftcontent .details {
        font-size: 25px;
        line-height: 1.4;
    }

    .projectdetails.custom-prev {
        left: -2%;
    }

    .projectdetails.custom-next {
        right: -2%;
    }

    .projectdetailsimg-slider .swiper-slide {
        height: 100%;
    }

    .modeldetails .title h2 {
        font-size: 30px;
    }

    .projectdetailsimg-thumbs .swiper-slide {
        height: 300px;
    }

    .custom-navigation .project-prev {
        margin-left: -1.5%;
    }

    .custom-navigation .project-next {
        margin-right: -1.5%;
    }

    .model-details .leftbar .modelfetailsec .details .modeldata h2 {
        font-size: 22px;
    }

    .model-details .leftbar .modelfetailsec .details .modeldata h3 {
        font-size: 20px;
    }

    .model-details .leftbar .modelfetailsec .title h2 {
        font-size: 25px;
    }

    .flooreplan .topbar .title h2,
    .viewothermodels .topbar h2 {
        font-size: 25px;
    }

    #sidebar {
        width: 500px;
    }

    .location-card p {
        font-size: 17px;
    }

    .location-card h3 {
        font-size: 20px;
    }

    .contactdetails .contactdetailsdiv .topsection h2,
    .contactdetails .contactdetailsdiv .secondsection .heading h2 {
        font-size: 22px;
    }

    .contactdetails .contactdetailsdiv .topsection p {
        font-size: 18px;
    }

    .contactdetails .contactdetailsdiv .secondsection .details p,
    .contactdetails .contactdetailsdiv .secondsection .details a {
        font-size: 20px;
    }

    .faq-question,
    .faq-answer {
        font-size: 20px;
    }

    .faq-question span {
        font-size: 35px;
    }
.requestform{
    width: 500px;
}
}

@media only screen and (min-width:3501px) and (max-width:4000px) {
    .ourmodeltopsection .filterdiv .left .filterinputs .inputs label {
        font-size: 22px;
    }
       .aboutwhoweare .left{
        height:800px;
    }
     .locationpagedesc .title{
        font-size:35px;
    }
    .locationpagedesc .desc{
        font-size:25px;
    }
    .models-filter label{
        font-size:26px;
    }
.hero-slider .arrowicon img{
    width: 75px;
}
    #sidebar {
        width: 500px;
    }

    .location-card p {
        font-size: 17px;
    }

    .location-card h3 {
        font-size: 20px;
    }

    .availablehomescard .homecard .details h2 {
        font-size: 24px;
    }

    .availablehomescard .homecard .details .badbathdetails .bed .icon {
        font-size: 20px;
    }

    .navbar .navbtn button,
    .teampartnetsection .details a {
        font-size: 25px;
    }

    .navbar .bars {
        font-size: 25px;
    }

    .sidebar .menu li a {
        font-size: 20px;
    }

    .navbar .bars img {
        width: 25px;
    }

    .hero-slider .slide-content h1 {
        font-size: 55px;
    }

    .herobottomsec .livingspaceslider h2,
    .whyfirstnation .firstnation .topbar h2,
    .teampartnetsection .details h2,
    .testimonial-section .testimonial-title,
    .royalhomesnumber .heading h2,
    .royal-advantagehero .content h2,
    .aboutwhoweare .right h2,
    .ourhistory .ourhistorytopbar h2,
    .our-teamsection .ourteamtopbar h2,
    .comparisiondiv .heading h2,
    .royaldifferencediv .heading h2,
    .faqsection .topbar h2,.mainbannerfor-hero .heroimgtext h2 {
        font-size: 50px;
    }

    .livingspace .overlay h3,
    .livingbutton a,
    .whyfirstnation .firstnation .topbar h3,
    .testimonial-section .testimonial-subtitle,
    .numberingcards .counter-box .text,
    .royal-advantagehero .content h3,
    .aboutwhoweare .right h3,
    .ourhistory .ourhistorytopbar h3,
    .our-teamsection .ourteamtopbar h3,.mainbannerfor-hero .heroimgtext h3 {
        font-size: 22px;
    }

    .whyfirstnation .bottomcard .bottomcards .title h2 {
        font-size: 28px;
    }

    .herobottomsec .content p,
    .whyfirstnation .bottomcard .bottomcards .desc p,
    .teampartnetsection .details p,
    .testimonial-swiper .swiper-slide p,
    .aboutwhoweare .right p,
    .model-details .leftbar .modelfetailsec .title p,
    .highlightdiv .modelfetailsec .title ul li {
        font-size: 35px;
    }

   
    .comparisiondiv .heading p {
        font-size: 25px;
    }
 .royaldifferencediv .differencecard .cards h3{
     font-size:30px;
 }
    .royaldifferencediv .differencecard .cards p {
        font-size: 22px;
    }

    .comparison-table th,
    .comparison-table td {
        font-size: 22px;
    }

    .comparisiondiv .button a {
        font-size: 25px;
    }

    .our-teamsection .teamcard .card .details h2 {
        font-size: 28px;
    }

    .our-teamsection .teamcard .card .details h3 {
        font-size: 20px;
    }

    .our-teamsection .teamcard .card .details a {
        font-size: 28px;
    }

    .whyfirstnation .bottomcard .bottomcards .icon img {
        width: 40px;
    }

    .history-item {
        height: 500px;
    }

    .history-item h4 {
        font-size: 18px;
    }

    .history-item h5 {
        font-size: 25px;
    }

    .history-item p {
        font-size: 22px;
    }

    .history-item .details {
        margin-top: 40%;
    }

    .whyfirstnation .bottomcard .bottomcards {
        width: 100%;
        height: 250px;
    }

    .testimonial-meta .location {
        font-size: 22px;
    }

    .footersec .logo a img {
        width: 350px;
    }

    .footersec .footerlinks .footerlinkdiv h2 {
        font-size: 25px;
    }

    .footersec .footerlinks .footerlinkdiv ul li a,.licencedby {
        font-size: 20px;
    }

    .livingspace .swiper-slide img {
        height: 300px;
    }

    .footersec .copyright p {
        font-size: 15px;
    }

    .team-details .leftcontent .heading h2 {
        font-size: 28px;
    }

    .team-details .leftcontent .heading h3 {
        font-size: 20px;
    }

    .team-details .leftcontent .details {
        font-size: 20px;
        line-height: 1.4;
    }

    .modeldetails .title h2 {
        font-size: 40px;
    }

    .projectdetails.custom-next {
        right: -2%;
    }

    .projectdetails.custom-prev {
        left: -2%;
    }

    .projectdetails.custom-next img,
    .projectdetails.custom-prev img {
        width: 40px;
    }

    .projectdetailsimg-thumbs .swiper-slide,
    .projectdetailsimg-slider .swiper-slide {
        height: auto;
    }

    .model-details .leftbar .modelfetailsec .title h2,
    .flooreplan .topbar .title h2,
    .viewothermodels .topbar h2 {
        font-size: 35px;
    }

    .model-details .leftbar .modelfetailsec .details .modeldata h2 {
        font-size: 22px;
    }

    .model-details .leftbar .modelfetailsec .details .modeldata h3 {
        font-size: 20px;
    }

    .custom-navigation .project-next {
        margin-right: -1%;
    }

    .custom-navigation .project-prev {
        margin-left: -1%;
    }

    .requestform {
        width: 500px;
    }

    .contactdetails .contactdetailsdiv .topsection h2,
    .contactdetails .contactdetailsdiv .secondsection .heading h2 {
        font-size: 25px;
    }

    .contactdetails .contactdetailsdiv .topsection p {
        font-size: 20px;
    }

    .contactdetails .contactdetailsdiv .secondsection .details p,
    .contactdetails .contactdetailsdiv .secondsection .details a {
        font-size: 22px;
    }

    .faq-question,
    .faq-answer {
        font-size: 22px;
    }

    .faq-question span {
        font-size: 35px;
    }
}
@media only screen and (min-width:200px) and (max-width:767px){
    .availablehomescard .homecard .image{
        height:auto;
    }
    .availablehomescard .homecard .image img{
        height:100%;
    }
}
@media only screen and (min-width:768px) and (max-width:1023px){
    .availablehomescard .homecard .image{
        height:185px;
    }
     .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:1024px) and (max-width:1220px){
    .availablehomescard .homecard .image{
        height:250px;
    }
     .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:1221px) and (max-width:1320px){
    .availablehomescard .homecard .image{
        height:200px;
    }
     .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:1321px) and (max-width:1400px){
    .availablehomescard .homecard .image{
        height:210px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:1401px) and (max-width:1600px){
    .availablehomescard .homecard .image{
        height:225px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:1601px) and (max-width:1800px){
    .availablehomescard .homecard .image{
        height:270px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:1801px) and (max-width:2200px){
    .availablehomescard .homecard .image{
        height:300px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:2201px) and (max-width:2500px){
    .availablehomescard .homecard .image{
        height:390px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:2501px) and (max-width:3000px){
    .availablehomescard .homecard .image{
        height:460px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:3001px) and (max-width:3500px){
    .availablehomescard .homecard .image{
        height:590px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}
@media only screen and (min-width:3601px) and (max-width:4000px){
    .availablehomescard .homecard .image{
        height:620px;
    }
       .availablehomescard .homecard .image img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
}

.ourmodeltopsection .filterdiv .left .filterinputs .inputs select{color:#000;}