@media(max-width: 1470px) {
    .container-custom {width: 92%;}
}
@media(max-width: 1366px) {
    .topNavMenuBox {width: 900px;}
    .fpHeading h2 {font-size: 50px; line-height: 56px;}
    .fpAllBtnBox a {width: calc(100% - 50px); padding: 15px 30px;}
    .fpAllBtnBox a:before {left: -25px; width: 50px;}
}
@media (min-width: 1200px) and (max-width:1366px){
}
@media (min-width: 1200px) and (max-width:1366px){
    h1{font-size: 40px; line-height: 48px;}
    h2{font-size: 30px; line-height: 36px;}
    h3{font-size: 24px; line-height: 30px;}
    h4{font-size: 18px; line-height: 24px;}
    h5{font-size: 16px; line-height: 20px;}
    h6{font-size: 14px; line-height: 20px;}
}
@media (max-width:1199px) {
    .custom-width-80 {
        width: 100%;
    }

    .resp-full {
        width: 100%;
    }
    .closeDealsSection .closeDealsInfo h3 {font-size: 20px; line-height: 24px;}
    .rw-sentence span {font-size: 44px; line-height: 54px}
    .hsSubHeading h3 {font-size: 36px; line-height: 42px;}
    .container {width: 100%;}
    .inTheMediaSection .itmsHeading h2 {font-size: 54px; line-height: 60px;}
    .testimonialSideImage {height: 550px;}
    .testimonialLeftImage {height: 500px;}
    .testimonialSideImage .headingStyle h2 {font-size: 54px; line-height: 60px;}
    .headingBox h2 {font-size: 54px; line-height: 60px;}
    .aboutPageHeading h2,
    .aboutPageHeading h2 small {font-size: 54px; line-height: 60px;}
    .aboutPageHeading h2 span {font-size: 40px; line-height: 40px;}
    .ourHistoryHeading h2 {font-size: 54px; line-height: 60px;}
    .ourHistoryHeading h2 small {font-size: 24px; line-height: 30px;}
    .headingStyle h2 {font-size: 54px; line-height: 60px;}
    .propertiesPageListingBox .listingBox:hover .listingInnerBox {width: calc(100% + 20px); height: calc(100% + 20px);}
    .headingBoxDark h2 {font-size: 54px; line-height: 60px;}
}
@media (min-width: 992px) and (max-width:1199px){

}
@media (max-width:991px){
    .full-991{width: 100% !important;}
    .img-text{width: 100%; padding-left: 0; text-align: center;}
    .service-box-inner {padding: 20px 15px 15px;}
    span.service-box-title-text {font-size: 16px; line-height: 22px;}
    .service-box-content {line-height: 20px;}
    .ourToolsSection {background-attachment: initial;}
    .closeDealsSection .closeDealsInfo h3 {font-size: 18px; line-height: 24px;}
    .page-heading h1 {font-size: 30px; line-height: 40px;}
    .resp-mrgbt20-991{margin-bottom: 20px;}
    .main-video {height: 600px;}
    .banner-video {height: 630px; width: auto;}

    .navbar-fxd-wrapper .navbar {display: none;}
    .navbar-fxd-wrapper .container {min-height: 70px;}
    .home .site-logo,
    .site-logo {display: block; background: url(https://flomeadows.com/wp-content/uploads/2025/07/logo-w.svg) center center no-repeat; background-size: 100%; top: 7px;}
    .rw-words {display: block; height: 54px; text-indent: 0;}
    .homeAboutSection .homeAboutImage {margin-top: 0;}
    .homeAboutSection {margin-top: 20px;}
    .homeAboutSection .homeAboutImageInner {width: 350px; max-width: 100%; margin: 0 auto;}
    .homeAboutSection .homeAboutImageInner:before {height: 50%;}
    .homeAboutSection .aboutContentBoxContainer {margin-top: 20px;}
    [class*="fpCol-"] {width: 100%; float: none; display: block; max-width: 350px; margin: 0 auto 10px;}
    .fpHeading:before {display: none;}
    .fpHeading h2 small {position: relative;}
    .fpHeading h2 small:before {content: '';
    position: absolute;
    bottom: initial; top: 50%;
    right: calc(100% + 10px);
    transform: translateY(-50%);
    width: 2500px;
    height: 3px;
    background: #6d7276;}
    .fpCol-3, .fpCol-4 {margin-top: 0;}
    .fpCol-3 .listingBox .listingInnerBox, .fpCol-6 .listingBox .listingInnerBox,
    .fpCol-4 .listingBox .listingInnerBox, .fpCol-7 .listingBox .listingInnerBox {right: initial;
        top: 50%; left: 50%; transform: translate(-50%, -50%);}
    .listingBox:hover .listingInnerBox {width: calc(100% + 20px); height: calc(100% + 20px);}
    .serviceBoxContainer {margin-bottom: 10px;}
    .inTheMediaSection .itmsTextBox {margin-top: 0; margin-bottom: 0;}
    .btnWhite {padding: 15px 30px;}
    .swiperTestimonial:before {display: none;}
    .testimonialSection .testimonialSwiperBox {position: initial; margin-top: 0;}
    .testimonialSideImage {height: auto;}
    .testimonialLeftImage {height: 300px;}
    .aboutServicesNav li {width: 50%; margin-bottom: 15px;}
    .ssCTABox h4 {font-size: 24px; line-height: 30px;}
    .btnBlk {padding: 15px 20px;}
    .sPropContentBox h2 {font-size: 30px; line-height: 36px;}
}

@media (min-width: 769px) and (max-width:991px){
    .digitalizer-service-box {height: 300px;}
}
@media (min-width: 769px) and (max-width:1199px){
    h1{font-size: 40px; line-height: 48px;}
    h2{font-size: 30px; line-height: 36px;}
    h3{font-size: 24px; line-height: 30px;}
    h4{font-size: 18px; line-height: 24px;}
    h5{font-size: 16px; line-height: 20px;}
    h6{font-size: 14px; line-height: 20px;}
}
@media (min-width: 481px) and (max-width:768px){
}
@media (max-width:768px){
    .resp-mrgbt{margin-bottom: 40px;}
    .resp-mrgbt10{margin-bottom: 10px;}
    .resp-mrgbt20{margin-bottom: 20px;}
    .resp-mrgbt30{margin-bottom: 30px;}
    .resp-nobottommargin{margin-bottom: 0 !important;}
    .resp-txtsm{font-size: 14px; line-height: 24px;}
    .marginxs{margin-top: 15px; margin-bottom: 15px;}
    .marginsm{margin-top: 40px; margin-bottom: 40px;}
    .marginmd{margin-top: 60px; margin-bottom: 60px;}
    .navbar-header{width: 100%; background: #eeeeee;}
    .navbar-toggle{margin-top: 15px; margin-bottom: 15px; border: none; border-radius: 0;}
    #navbar{padding-left: 0;}
    .navbar-nav > li:hover > ul {display: block; position: relative; top: initial; left: initial; width: 100%;}
    .navbar-nav{width: 100%; text-align: center;}
    .navbar-nav li{float: none; display: block; text-align: center; border-bottom: 1px dotted #dddddd;}
    .navbar-nav li:before{display: none; height: initial; width: initial; background: none; right: initial; top: initial; transform: none; content: '\f078'; font-family: "Font Awesome 5 Free Solid";}
    .menu-item-has-children {position: relative !important; z-index: 0;}
    .navbar-nav li a{display: block; padding: 12px 20px; border: none;}
    .navbar-nav li a:hover, .navbar-nav li.current-menu-item a{background-position: left bottom;}
    .sub-menu li {}
    .sub-menu li:before {content: ''; display: none;}
    .navbar-toggle .icon-bar{background: #cccccc;}
    .navbar-collapse{background: #ffffff; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0;}
    .home .navbar-nav li a {color: #333333;}
    .home .navbar-header {background: #ffffff;}
    .navbar-nav li:hover > a, .navbar-nav li.current-menu-item a {color: #ffffff;}
    .navbar-nav li a {color: #333333;}
    .navbar-nav li a:before {display: none;}
    .navbar-nav .sub-menu {display: none;}
    .topNavMenuBox {height: 100vh; padding: 20px 30px 20px; text-align: center;}
    .topNavigationMenu li {width: 100%; text-align: center;}
    .topNavMenuAddress .topNavMenuAddressBox {display: block;}
    h1{font-size: 34px; line-height: 42px;}
    h2{font-size: 30px; line-height: 32px;}
    h3{font-size: 24px; line-height: 28px;}
    h4{font-size: 18px; line-height: 22px;}
    h5{font-size: 15px; line-height: 20px;}
    h6{font-size: 14px; line-height: 20px;}
    .main-video-text h1 {font-size: 30px; line-height: 38px;}
    .main-video-text h3 {font-size: 18px; line-height: 26px;}
    .service-box-inner {padding: 10px 15px 15px;}
    .service-box-content {line-height: 20px; font-size: 14px;}
    span.service-box-title-text {font-size: 15px; line-height: 20px;}
    .page-heading h1 {font-size: 24px; line-height: 30px;}
    .main-video {height: 500px;}
    .banner-video {width: auto; height: 530px;}
    .rw-sentence span {font-size: 30px; line-height: 36px;}
    .rw-words {height: 38px;}
    .hsSubHeading h3 {font-size: 26px; line-height: 32px;}
    .homeAboutSection .homeAboutImageInner:before,
    .homeAboutSection .homeAboutImageInner:after {height: 30px;}
    .homeAboutSection .aboutContentBox h2 {font-size: 54px; line-height: 60px;}
    .homeAboutSection .aboutContentBox h3 {font-size: 26px; line-height: 30px;}
    .osHeading h2 {font-size: 54px; line-height: 60px;}
    .floatingSocialIcons {display: none;}
    .testimonialSection .tUpperBox img {min-height: initial;}
    .footerNavigationMenu li {width: 100%;}
    .footerContactBox {text-align: center;}
    .footerNavigationMenu li:after {display: none;}
    .bgAboutHeading {width: 100%;}
    .ourHistoryContent h3 {font-size: 20px; line-height: 26px;}
    .ourHistoryContent {font-size: 16px; line-height: 24px;}
    .teamPageImage {display: none;}
    .teamImage {width: 350px; max-width: 100%; margin: 0 auto;}
    .ssContentSection .imgSpacer {display: none;}
    .servicesNavigation li {display: block;}
    .servicesNavigation li a {padding: 10px 15px;}
    .ssContentSection .headingStyle h2 {font-size: 24px; line-height: 30px;}
    .propertiesPageListingBox {margin-top: 0;}
    .propertiesPageListingBox.pplbRight .listingInnerBox,
    .propertiesPageListingBox .listingInnerBox {left: 50%; right: initial; transform: translate(-50%, -50%);}
    .sPropInfoBox {right: 15px; max-width: calc(100% - 30px);}
    .sPropInfoBox .sPropInfoBoxInner h3 {font-size: 22px; line-height: 30px;}
    .sPropInfoBox .sPropInfoBoxInner h4 {font-size: 16px; line-height: 20px;}
    .sPropInfoBox .sPropInfoBoxInner .sPropInfoPrice {font-size: 28px; line-height: 34px;}
    .sPropInfoBox .sPropInfoBoxInner ul li {font-size: 16px; line-height: 20px;}
    .sPropRightBar {margin-top: 0;}
    .sPropMap {margin-top: 30px;}
    #thumbsModal ul.slide-thumbs li {width: 33.3333333%;}
    .interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list .interactive-map-list-col {width: 100%;}
    .interactive-map .interactive-map-wrap .interactive-map-sorter {width: 100%;}
    .interactive-map .interactive-map-wrap .interactive-map-pin-guide {width: 100%;}
    .interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown {width: 50%}
    .interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content {z-index: 1;}
    .caseStudiesHeading {margin-top: 20px;}
    .caseStudyBoxContainer .caseStudyInnerBox,
    .caseStudyBoxContainer.csBoxRight .caseStudyInnerBox {right: initial; left: 50%; top: 50%; transform: translate(-50%, -50%);}
    .caseStudyBox:hover .caseStudyInnerBox {width: calc(100% + 20px); height: calc(100% + 20px);}
    .caseStudyBoxContainer {margin-top: 0;}
}

@media(max-width: 660px){
}

@media (min-width:481px) and (max-width: 768px){
}
@media (max-width:480px){
    body{font-size: 14px; line-height: 26px;}
    .col-xxs-12{width: 100% !important;}
    .col-xxs-6{width: 50% !important;}
    h1{font-size: 30px; line-height: 36px;}
    h2{font-size: 22px; line-height: 28px;}
    .form-fields-left, .form-fields-right{width: 100%;}
    .header-social-container {display: none;}
    .book {right: initial; left: 50%; transform: translateX(-50%); max-width: 100%;}
    .banner-text-box {padding: 10px 30px;}
    .banner-text-box:before, .banner-text-box:after {width: 20px;}
    .main-video-text h1 {font-size: 22px; line-height: 26px;}
    .main-video-text h3 {font-size: 14px; line-height: 20px;}
    .page-heading h1 {font-size: 20px; line-height: 26px;}
    .page-heading h1 {padding: 88px 0 30px;}
    .rw-words {height: 72px;}
    .homeAboutSection .aboutContentBox h2 {font-size: 40px; line-height: 46px;}
    .osHeading h2 {font-size: 40px; line-height: 46px;}
    .inTheMediaSection .itmsHeading h2 {font-size: 40px; line-height: 46px;}
    .inTheMediaSection .itmsHeading h2 small {font-size: 24px; line-height: 30px;}
    .testimonialSideImage .headingStyle h2 {font-size: 40px; line-height: 46px;}
    .testimonialSwiperBox .swiper-button-next {right: 5px;}
    .testimonialSwiperBox .swiper-button-prev {left: 5px;}
    .testimonialSection .testimonialSwiperBox, .testimonialSwiperBox {padding: 20px 40px;}
    .headingBox h2 {font-size: 40px; line-height: 46px;}
    .subscribeSection a {font-size: 18px; line-height: 24px;}
    .aboutPageHeading h2 span {font-size: 24px; line-height: 24px;}
    .aboutPageHeading h2, .aboutPageHeading h2 small {font-size: 40px; line-height: 46px;}
    .pageHeaderText {font-size: 15px; line-height: 20px; padding: 10px 15px;}
    .aboutServicesNav li {width: 100%;}
    .teamValueBox .col-teamValueImg {margin-bottom: 10px;}
    .teamValueBox .col-teamValueImg,
    .teamValueBox .col-teamValueTxt {width: 100%;}
    .listingFilterContainer .listingFilterBox h3 {font-size: 20px; line-height: 24px;}
    .headingStyle h2 {font-size: 40px; line-height: 46px;}
    .headingBoxDark h2 {font-size: 40px; line-height: 46px;}
    #thumbsModal ul.slide-thumbs li {width: 50%;}
    .interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown {width: 100%}
    .interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown:nth-child(2) .interactive-map-dropdown-content {
        max-width: 100%; margin-left: 0;
    }
    .interactive-map .interactive-map-wrap .interactive-map-top .interactive-map-pin-guide ul li {padding: 0 10px;}
}
@media (max-width: 360px){
     h1{font-size: 22px; line-height: 28px;}
}
@media (max-width: 320px){
}

@media (min-width: 769px){
    .resp{display: none !important;}
}

@media (max-width: 768px){
    .desktop{display: none !important;}
}