@media screen and (min-width: 901px){
    .neigh_catgeory{display: flex!important;}
}
@media screen and (min-width: 1600px){
  /*---------------------------------------------
  Home page
  -----------------------------------------------*/
    .content_image {
        height: 40vw;
    }
    .content_left {
        margin-right: -8%;
    }
    .content_right {
        margin-left: -8%;
    }
    /*....................................
   404 page
  .....................................*/

  .card_thumb_img{height: 32vw;}
  .floorplan_results_wrapper{padding-top: 5vw;}
  /*---------------------------------------------
  Why Bozzuto page
  -----------------------------------------------*/
  .whybozzuto_box .content_right{margin-left: -13%;}

  .story_image_section {
    margin-bottom: 180px;
  }

}

@media screen and (max-width: 1365px) {
    .scroll_down {
        height: 70px;
        width: 70px;
    }
    .scroll_down img {
        width: 14px;
    }
    /*---------------------------------------------
  Floorplans Listing page
  -----------------------------------------------*/
    .page_title {
        font-size: 75px;
        line-height: 70px;
    }
    .banner_copy {
        padding-top: 65px;
        padding-bottom: 65px;
    }
    .result_item {
        padding-left: 1.6vw;
        padding-right: 1.6vw;
    }
    .floorplan_results_wrapper {
        padding-left: 3vw;
        padding-right: 3vw;
    }
    /*....................................
   Contact page
  .....................................*/
    .contact_details_wrapper {
        margin-right: 2vw;
    }
    .section_contact_form {
        padding: 5vw 7.5vw;
    }
}

@media screen and (max-width: 1325px) {
    .fp_count {
        font-size: 170px;
    }
    .fp_count_box {
        height: 125px;
    }
}


@media screen and (max-width: 1199px) {
    #header_wrap{
        padding-left: 30px;
        padding-right: 30px;
      }
      #logo svg{
        height: 65px;
      }
      #mainwrapper{padding-top: 130px;}
      #logo{margin-right: -313px;}
    
      /* #main_nav ul li:not(:last-child){
        margin-right: 15px;
      }*/
      #logo{margin-right: -313px;}
      #mainwrapper{padding-top: 130px;}
      #close_btn{left: 30px;top: 50px;}
      #primary_menu{margin-bottom: 45px;margin-top: 80px;}
    
  /*....................................
   404 page
  .....................................*/
    .card_wrapper {
        width: 33.33%;
    }
    .fp_filters .col {
        width: 50%;
    }
    /*---------------------------------------------
  Floorplans Listing page
  -----------------------------------------------*/

  .result_item{width: 50%;}

  /*---------------------------------------------
  Why Bozzuto page
  -----------------------------------------------*/
  .whybozzuto_box{padding-left:30px;}

  /*---------------------------------------------
  News & Events page
  -----------------------------------------------*/
  .blog_content_wrapper{padding-left: 5vw;padding-right: 5vw;}
  .blog_contents{padding-left: 20px;}
  .blog_posts_wrapper{padding-right: 40px;}
  .pagination_wrapper{left: 5vw;right: 5vw;}
  .blog_img_lg{margin-left: calc(-3vw - 10px);margin-right: -3vw;}
  .share_btn{right: 5vw;}

  /*....................................
   Amenities page
  .....................................*/
  .amnts_box .float_content{padding-left: 45px;padding-right: 45px;}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .fp_content .col {
        width: 50%;
    }
    .fp_content .col:nth-child(1),
    .fp_content .col:nth-child(2) {
        margin-bottom: 60px;
    }
    .fp_container {
        max-width: 580px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .fp_content .col {
        padding-left: 10px;
        padding-right: 10px;
    }
    .fp_content .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .fp_count {
        font-size: 145px;
    }
    .fp_count_box {
        height: 110px;
    }
    .fp_content,
    .fp_filter_wrap {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 1199px) {
    #floorplans_detail h1 {
        font-size: 65px;
    }
    .flr_detail_sec .detail_cnt {
        padding-right: 0;
    }
    .floorplan_results_wrapper {
        margin: auto;
        max-width: 80vw;
    }
}

@media screen and (max-width: 1100px) {
    /*....................................
   Footer
  .....................................*/

  footer{padding: 0 28px;}
  .footer_menu li{padding-right: 10px;}

  .banner_copy{padding-bottom: 85px;padding-top: 85px;}
  .page_title{font-size: 53px;line-height: 55px;}
  #logo img{height: 58px;}


  /*....................................
   Amenities page
  .....................................*/
  .amnts_box{width: 64%;}
  .amnts_box .float_content{padding-left: 35px;padding-right: 35px;}

  /*....................................
   Why Bozzuto page
  .....................................*/
  .whybozzuto_box .float_content{padding: 50px 35px 30px;}
  #logo svg{height: 58px;}
}

@media screen and (max-width: 1024px){
  .promo_box > div {padding: 35px 12px 12px;}
  .promo_box p {text-align: center;}
  .promo_box .close {top: 8px;}
  .tab_onwrds{display: inline-block !important;}
  .menu_buttons {position: absolute; right: 11px; top: 19px;}
  #main_nav ul li:not(:first-child) {margin-left: 9px;}
  #main_nav ul li a{font-size: 13px;}
  #logo{margin-right: -300px;}
  #logo svg{height: 42px;}
  .shrink-header #logo svg{height: 32px;}
  #mainwrapper{padding-top: 115px;}
  #close_btn{top: 42px;}
  /*....................................
   404 page
  .....................................*/
    .summary_wrapper {
        padding-left: 30px;
        padding-right: 10px;
    }
    .card_wrapper {
        padding-right: 20px;
    }
    /*....................................
   Contact page
  .....................................*/

  .contact_details_wrapper{min-width: 250px;}

  /*....................................
   Amenities page
  .....................................*/
  .amnts_box .float_content{padding: 60px 45px 40px;}

  /*....................................
   Why Bozzuto page
  .....................................*/
  .whybozzuto_box .content_sec{margin-bottom: 15px;}
  .whybozzuto_box .content_right{margin-left: -25%;}

}

@media screen and (max-width: 900px) {
    .desktop_only {
        display: none !important;
    }
    .mobile {
        display: inline-block !important;
    }
    .content_headings {
        font-size: 18px;
        line-height: 20px;
    }
    .center_overline:before {
        top: -25px;
    }
    .scroll_down img {
        width: 11px;
    }
    body {
        font-size: 14px;
        line-height: 24px;
    }
    /*....................................
   Header
  .....................................*/

  #main_nav{display: none;}
  #logo{margin-right: 0;}
  #header_wrap{padding: 15px 20px;}
  #toggle_menu span.menu_text, #close_btn span{display: none;}
  .mob_nav a{display: inline-block;}
  .mob_nav a:not(:first-child){margin-left: 6px;}
  #menu_header{padding: 18px 20px;position: relative;}
  .menu_buttons a:not(:first-child){margin-left: 10px;}
  #menu_logo{width: auto;height: auto;}
  #menu_logo img{height: 35px;}
  #close_btn{left: 18px;top: 22px;z-index: 101;}
  #primary_menu{width: 100%;margin: auto;font-size: 35px;line-height: 47px;padding-top: 20px;padding-bottom: 24px;}
  #secondary_menu{line-height: 20px;opacity: 0.5;padding-bottom: 20px;}
  #secondary_menu li{float: none;display: block;margin: 0;}
  #secondary_menu a{line-height: 24px;padding-bottom: 7px;}
  #social_media_menu{margin: 0 auto 0 auto;}
  #header_wrap{padding-left: 15px;padding-right: 15px;}
  #main_nav ul li:not(:last-child){margin-right: 10px;}
  #main_nav ul li a{font-size: 13px;letter-spacing: normal;}
  #logo{margin-right: 10px;}
  #logo svg{height: 50px;}
  .shrink-header #logo svg{height: 40px;}
  .shrink-header #mainwrapper, #mainwrapper{padding-top: 70px;}
  #primary_menu .menu-item a{padding-bottom: 5px;}
  #menu_list{padding-bottom: 150px;}

  /*....................................
   Footer
  .....................................*/
    footer {
        padding: 0px 20px;
    }
    .footer_left_block,
    .footer_right_block {
        width: 100%;
        text-align: center;
    }
    footer ul {
        display: block;
    }
    .right_logo_block li,
    footer ul.social_icons {
        text-align: center;
    }
    .logo_block li:first-child {
        padding-right: 0px;
    }
    .logo_block li {
        padding-bottom: 30px;
    }
    .footer_row:first-child {
        padding: 38px 0px;
    }
    .logo_block li>span {
        padding-bottom: 7px;
    }
    .right_logo_block li:first-child {
        padding-bottom: 12px;
    }
    .eho {
        padding-right: 0px;
    }
    .footer_row:nth-child(2) .footer_right_block {
        order: 1;
    }
    .footer_row:nth-child(2) .footer_left_block {
        order: 2;
    }
    .footer_menu {
        padding-top: 15px;
    }
    .footer_menu li {
        padding-right: 0px;
    }
    .footer_menu li a {
        line-height: 24px;
    }
    .phone_no {
        padding: 15px 0 25px;
        display: block;
    }
    .address {
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }
    .eho_ada_block {
        margin-bottom: 0;
    }
    .copy_right {
        max-width: 220px;
        margin: 0 auto;
        display: block;
    }
    /*---------------------------------------------
  Home page
  -----------------------------------------------*/

  #homePage{padding-bottom: 80px;}
  .banner_copy{padding: 48px 7.66%;padding-right: 15px;}
  .banner_image{height: 383px;width: 82%;background-position: 35% center;}
  .scroll_down{height: 48px;width: 48px;bottom: -24px !important;right: 24px;}
  .plain_paragraph{padding: 115px 7.66% 80px;}
  .plain_paragraph p{margin-top:20px;}
  .plain_paragraph p > span{display: block;margin-top: 30px;}
  .txtrd_bg{padding: 80px 7.66%;margin-bottom: 45px;}
  .txtrd_center_content{padding: 114px 5.357% 94px;}
  .content_box{margin-top: 50px;align-items: flex-start;align-items:flex-start;}
  .box_left{align-items: flex-start;flex-direction:column;}
  .box_right{align-items: flex-end;flex-direction:column-reverse;}
  #content_beigins{margin-top: 0;}
  .content_image{height:410px;min-width: 295px;width: 92%;}
  .content_copy{width: 93.75%;margin-top: -181px;}
  .whybozzuto_box .content_right, .content_right{margin-left: 6.25%;}
  .content_left{margin-right: 6.25%;}
  .float_content{padding: 63px 30px 25px;}
  .plain_paragraph .content_headings{margin-bottom: 30px;}
  #content_section .parallax_cont{transform: translate3d(0,0,0) !important;}
  #banner_box .parallax_cont{transform: translateY(-50%) !important;}
  .neigh_catgeory li:hover
  /*---------------------------------------------
  Floorplan Listing page
  -----------------------------------------------*/
  .floorplan_results_wrapper{padding-left: 22px;padding-right: 22px; max-width: 480px; margin: auto;;}
  .inner_wrapper{padding: 20px 15px 20px;}
  .result_item{padding: 0 0 65px;width: 100%;}
  .result_item .detail_cnt{text-align: center;}
  .detail_cnt h3{font-size: 18px;letter-spacing: 1.01px;}
  .result_item .unit_block{right: -7px;}
  .floorplan_sort{padding: 20px 10px 40px 18px;}
  .floorplan_listing_page .page_banner{background-position-x: 60%;}
  .result_item .detail_cnt a{width: 90%;max-width: 290px;}
  .fp_noresult{padding-left: 7vw;padding-right: 7vw;}
  .floorplan_listing_page .content_headings{line-height: 20px;}
  .item_thumb_image{min-height: 0;}
  /*---------------------------------------------
  Floorplans Detail page
  -----------------------------------------------*/
  #floorplans_detail{padding: 25px 20px 0;}
  .flr_detail_sec .detail_img,.flr_detail_sec .detail_cnt{width:100%;}
  .flr_image{width:90%;padding: 23px; padding-bottom: 60px;}
  .flr_image img{width: 90%;}
  .flr_detail_sec .detail_cnt{padding: 54px 0px 0px;text-align: center;}
  .unit_block{margin: 0 auto 28px;}
  .apply_nw{margin: 20px auto 38px;}
  .detail_cnt p{max-width: 215px;margin: 0 auto;margin-bottom: 20px;}
  #floorplans_detail h1{font-size: 75px;}
  .zoom_icon{width: 50px;height: 50px;}
  .zoom_icon img{width: 16px;}
  #secondary_menu{margin-bottom: 0;}

  /*---------------------------------------------
  404 page
  -----------------------------------------------*/
  .inner_page{font-size: 14px;line-height: 24px;}
  .page_banner{height: 52vh;max-height: 430px;}
  .sitemap_page .page_banner{max-height: none;}
  .page_title{font-size: calc(45px + 6 * ((100vw - 320px) / 580));line-height: 44px;letter-spacing: 0.56px;margin-bottom: 45px;padding-bottom: 0;}
  .page_content{padding-bottom: 30px;padding-top: 60px;}
  .page_content .content_headings{padding-left: 20px;padding-right: 20px;}
  .banner_caption{max-width: 85%;padding: 20px 15px;}
  .banner_caption .text_detail{padding-top: 10px;}
  .card_title{font-size: 18px;line-height: 20px;letter-spacing: 1px;}
  .card_wrapper{padding-bottom: 40px;padding-right: 0;width: 100%;}
  .summary_wrapper{padding: 25px 0 0;}
  .error_page .scroll_down{display: flex;bottom: 0 !important;}
  .error_page .banner_caption{padding-top: 30px;}

  .sitemap_page .banner_caption{
    padding: 25px 40px;
  }

  .fp_count_box{
    height: 120px;
  }
  .fp_content .col:nth-child(2) .fp_count{
    margin-left: 0px;
  }

  .gallery-image{
    height: 90vw;
    background-size: cover;
  }

  .grly_video_wrapper {
    height: 90vw;
  }

  .gallery_wrap .flex-control-nav{
    bottom: 10px;
    padding: 0 100px;
  }

  .gallery_wrap .flex-nav-prev a, .gallery_wrap .flex-nav-next a{
    width: 48px;
    height: 48px;
    top: 55%;
  }

  .gallery_text{
    font-size: 14px;
    padding: 20px;
    font-size: 14px;
  }

  .gallery_links{
    padding: 0 0 30px ;
  }

  .gallery_links_inner{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .gallery_items li{
    display: block;
    margin-right: 0;
    margin: 20px 0;
  }
  .gallery_items li:not(:last-child){
    margin-right: 0;
  }
  .gallery_items li a{
    font-size: 14px;
    letter-spacing: 0.58px;
    padding-bottom: 4px;
  }
  .gallery_items li a:after{
    bottom: -4px;
  }
  .gallery_share{
    height: 40px;
    right: 10px;
    bottom: 10px;
  }

  .gallery_share a{
    width: 35px;
    height: 35px;
  }

  .gallery_slider .flex-control-nav {
    display: none;
  }

  .custom-slider-pagination {
    display: flex;
  }

  /*---------------------------------------------
  Contact page
  -----------------------------------------------*/
  .contact_page .banner_caption{padding: 15px 45px;}
  .contact_page .page_title{margin-bottom: 0;}
  .section_contact_form{flex-direction: column;padding: 55px 20px;}
  .contact_details_wrapper{font-size: 16px;line-height: 28px;margin-right: 0;text-align: center;}
  .contact_page .brand_line::before{left: 50%; transform: translateX(-50%);}
  .contact_map{background-size: 250%;height: 77vw;max-height: 450px;}
  .contact_form{margin-top: 70px;flex: auto;}
  .contact_form .name-fields > li, .contact_form .hywrap .control-group{width: 100%;}
  .contact_form .name-fields > li:first-of-type, .contact_form .hywrap .hytag_email, .contact_form .hywrap .hytag_state, .contact_form .hywrap .hy-move-in, .contact_form .hywrap .hy-address{padding-right: 0;}
  .contact_form .hywrap .name-fields li:first-child{margin-bottom: 15px;}
  .contact_form .hywrap #more-info a, .contact_form .hywrap .top_align .control-label, .contact_form .hywrap input[type="text"], .contact_form .hywrap textarea, .contact_form .hywrap select, .contact_form .hywrap input[type="text"]:focus, .contact_form .hywrap textarea:focus, .contact_form .hywrap select:focus{font-size: 14px;letter-spacing: 0.17px;}
  .contact_form .hywrap .hy-signup .radio{font-size: 14px !important;}
  .contact_form .hywrap #more-info a{line-height: 20px;}
  .required_field{font-size: 10px;letter-spacing: 0.83px;line-height: 28px;}
  /*---------------------------------------------
  Amenities page
  -----------------------------------------------*/
  .wht_cnt{padding:73px 6.25% 35px;}
  .amnts_box{position:relative;bottom:0 !important;top:auto !important;}
  .amnts_box .float_content{background-color:#eff0ee;}
  #amenitiesPage .float_content{padding:61px 7.1428% 25px;}
  .amnts_box ul{column-count: auto;-webkit-column-count:auto;}
  .amnts_box li{font-size:12px;line-height:15px; display: inline-flex; }
  .amnts_box li img{width:38px; min-width: 38px; max-width: none;float: none;}
  #box_sect .content_box{margin-bottom:58px;flex-direction:column;margin-top:0;}
  #box_sect .content_image{margin: 0 !important;}
  #box_sect .content_image, .amnts_box{width:93.75%;}
  #amenitiesPage .box_left .content_image{align-self:flex-end;}
  #amenitiesPage .content_right.amnts_box{margin-top:-175px;align-self: flex-start;}
  #amenitiesPage .content_left.amnts_box{margin-bottom:-175px;align-self:flex-end;}
  #amenitiesPage .box_right .content_image{align-self:flex-start;}
  .amnts_box.content_left, .amnts_box.content_right{margin: 0}
  .title_only{padding: 20px 30px 15px;}
  .amnts_box .content_headings::before{top: -20px;}
  .amnts_box .content_headings{padding-bottom: 0;}
  .amenities .content_left.amnts_box .content_headings{padding-bottom: 20px;}

   /*---------------------------------------------
  Thankyou page
  -----------------------------------------------*/
  .thankyou_page{line-height: 18px;}
  .thankyou_page .content_headings{line-height: 20px;}
  .thankyou_page .banner_caption{padding: 25px 3.5vw;}
  .thankyou_page .banner_caption p{padding-bottom: 12px;padding-top: 12px;}

   /*---------------------------------------------
  Neighborhood page
  -----------------------------------------------*/
  #banner_slider .flex-control-nav{bottom: 25px;right:auto;left:72px;}
  .walk_transit_wrap{flex-direction:column;padding:52px 20px 20px;}
  .walk_transit_wrap > div{margin:0 0 40px;}
  .walk_transit_wrap .content_headings{font-size: 20px;line-height: 24px; margin-bottom: 6px;}
  .walk_transit_wrap .score .content_headings{font-size: 24px;}
  .score .page_title{font-size:96px;line-height: normal;letter-spacing: 4px;}
  #neighborhood_page .txtrd_bg{padding: 50px 7.66%;}
  #neighborhood_page .txtrd_center_content p{line-height: 24px;margin: 24px 0;}
  #neighborhood_page .content_box{margin-bottom: 50px;}
  #neighborhood_page .content_headings:before{top: -20px;}
  #neighborhood_page .float_content p{margin: 14px 0;}
  .neigh_category_wrap.plain_paragraph{flex-direction:column;padding-top: 20px;padding-bottom: 20px;}
  .neigh_cat_inner{width:100%;}
  .neigh_catgeory{display: none;border: 1px solid #e0e1dd;width:100%;position: absolute;top:100%;left:0;z-index: 2;background: #ffffff;margin-top:1px;}
  .neigh_category_wrap.plain_paragraph label{margin-top: 0;}
  .neigh_catgeory li{display: block;padding:5px 16px;margin-left: 0;margin-bottom: 0;}
  .neigh_catgeory li:after{display: none;}
  .system .neigh_catgeory li:hover, .neigh_catgeory li.active{background-color:#21314d;color:#ffffff;}
  .neigh_catgeory li.active a,.neigh_catgeory li:hover a{color: #fff;}
  .neigh_sub_cat{padding-top: 30px;padding-bottom: 28px;}
  .neigh_sub_cat li{width: 100%;}
  .neigh_sub_cat li div{padding-bottom: 20px;margin-bottom: 20px; }
  .neigh_sub_cat li p{margin-top: 3px;}

  /*---------------------------------------------
  Features page
  -----------------------------------------------*/
  #featuresPage #box_sect .content_box{flex-direction: column-reverse;margin-bottom: 58px;}
  #featuresPage .content_left.amnts_box{margin-top:-175px;align-self:flex-end;}
  #featuresPage .content_right.amnts_box{margin-bottom:-175px;}
  #featuresPage .box_left .content_image{align-self:flex-end;}
  #featuresPage .box_right .content_image{align-self: flex-start;}
  .features .banner_caption{padding-left: 45px;padding-right: 45px;}
  .features .wht_cnt .content_headings::before{top: -21px;}

  /*---------------------------------------------
  Why Bozzuto page
  -----------------------------------------------*/
  #whybozzuto_page{padding-bottom: 50px;}
  .whybozzuto_box{padding-left:0px;margin-top: 35px;}
  .whybozzuto_box .content_image{height: 413px;min-width: 299px;width: 93.4%;}
  .content_box.image_section{flex-direction:column-reverse;margin-top: 33px;}
  .image_section .content_image.large_image{width:100%;height:233px;margin-bottom: 10px;}
  .image_section.content_box .small_image{width:100%;height:233px;margin: 0;}
  .mob_no_display{display: none;}
  .why-bozzuto .banner_caption{padding: 20px 10px 15px;}
  .whybozzuto_box .bozzuto_logo img{width: 162px;}
  .sub_title{font-size: 16px;line-height: 18px;letter-spacing: 0.44px;}
  .whybozzuto_box .float_content{padding: 40px 25px 20px;}
  /*---------------------------------------------
  Our Story
  -----------------------------------------------*/
  #ourStory .title_only{
    padding: 20px 30px 15px;
  }
  .one_light{
    text-align: center;
    padding: 0px 14.25% 45px;
  }
  .visit-btn{
    padding-left: 50px;
    padding-right: 50px;
  }

  .story_image_section{
    margin-bottom: 50px;
  }
  .story_image_section .left_image,.story_image_section .right_image{
    width: 100%;
    height: 60vw;
    position: static;
  }

  .story_image_section .right_image{
    margin-top: 10px;
    transform: none !important;
  }

  #servicesPage .title_only{
    padding: 22px 30px 15px;
  }


  #servicesPage .box_right .content_left{
    order: 1;
  }

  #servicesPage .content_left.amnts_box {
    margin-top: -175px;
    align-self: flex-start;
  }
  #servicesPage .box_left .content_image{
    order: 1;
  }

  #servicesPage .content_right.amnts_box {
    margin-bottom: -175px;
    align-self: flex-end;
  }

  #servicesPage .btn_blue{
    padding-left: 20px;
    padding-right: 20px;
  }

  #servicesPage .txtrd_center_content p{
    line-height: 20px;
  }

  #servicesPage .content_headings:before{
    top: -23px;
  }




  /*---------------------------------------------
  News & Events page
  -----------------------------------------------*/
  .news_page{padding-bottom: 50px;}
  .blog_content_wrapper{margin-top: -120px;}
  .news_page .banner_caption{margin-top: -15%;padding: 25px 10px 15px;max-width: 96%;}
  .blog_img{height: 49vw;width: 100%;}
  .blog_main_cnt, .blog_item{display: block;}
  .blog_posts_wrapper{padding-right: 0;position: relative;padding-bottom: 120px;}
  .blog_contents{padding-left: 10px;padding-top: 22px;}
  .blog_highlighted .blog_title, .blog_sub_head, .blog_title{font-size: 18px;line-height: 20px;letter-spacing: 0.53px;}
  .blog_highlighted .each_blog{padding: 30px 20px;}
  .each_blog{margin-bottom: 35px;}
  .blog_title{margin-top: 5px;}
  .blog_posts_wrapper .blog_date_tag_wrap{padding-bottom: 6px;}
  .blog_highlighted .blog_category, .blog_category{font-size: 12px;letter-spacing: 0.86px;line-height: 24px;}
  .blog_item{padding-bottom: 20px;}
  .blog_highlighted .blog_date_tag_wrap{font-size: 14px;}
  .blog_img_lg{height: 73vw;margin: 30px calc(-5vw - 20px) 50px;max-height: 590px;}
  .blog_img_lg::before{content: none;}
  .news_detail_page .blog_content_wrapper{margin-top: -140px;padding-bottom: 40px;}
  .share_btn{bottom: 158px;right: calc(5vw - 5px);}
  .pagination_wrapper{left: 0;right: 0;}
  .blog_sidebar{margin-top: 0;width: 100%;}
  .search_btn{border: 1px solid #e0e1dd;border-radius: 0;font: 300 16px  "proxima-nova", sans-serif;height: 48px;padding: 15px;width: 100%;text-align: left;-webkit-appearance: none; -moz-appearance: none;appearance: none;}
  .search_btn::-webkit-input-placeholder{font: 300 16px  "proxima-nova", sans-serif;color: #21314d;letter-spacing: 0.2px;}
  .search_btn::-moz-placeholder{font: 300 16px  "proxima-nova", sans-serif;color: #21314d;letter-spacing: 0.2px;}
  .search_btn:-ms-input-placeholder{font: 300 16px  "proxima-nova", sans-serif;color: #21314d;letter-spacing: 0.2px;}
  .search_btn:-moz-placeholder{font: 300 16px  "proxima-nova", sans-serif;color: #21314d;letter-spacing: 0.2px;}
  .search_submit{background: url(../images/news/search.png) 97% center no-repeat;height: 16px;width: 16px;font-size: 0;border: none;position: absolute;right: 15px;top: calc(50% - 8px);}
  .single_line{margin-bottom: 25px;}
  .recent_posts_list{margin-bottom: 30px;}
  .recent_posts_list .list_item, .blog_posts_wrapper .blog_details{margin-bottom: 10px;}
  .item_wrapper .mobile{padding-right: 15px;line-height: 20px;}
  .search_form{margin-bottom: 35px;margin-top: 40px;position: relative;max-width: 350px;width: 100%;}
  .no_posts_wrapper .blog_posts_wrapper{padding-top: 40px;padding-bottom: 0;}
  .blog_date_tag_wrap .mobile{padding-right: 20px;}
  .news_detail_page .blog_date_tag_wrap{padding-top: 15px;}
  .blog_sidebar .blog_date_tag_wrap{line-height: 18px;}
  .blog_posts_wrapper .blog_details{margin-top: 12px;}
    /* VT edits */
    #cross {
      top:-2px;
    }
    .vt-menu ul li {
      line-height:25px;
    }
    .vt-menu ul li a {
      font-size:20px;
    }  
    .floorplan_results_wrapper {
      margin: auto;
      max-width: 480px;
      padding-left: 22px;
      padding-right: 22px;
    }
}

@media screen and (max-width: 767px){
  .gallery_wrap .flex-control-nav{padding: 0 50px;}
  .popup-wrapper {align-items: flex-end;}
  .promo_box {width: 100%;text-align: center;}
  .promo_box > div {padding: 25px 12px 12px;}
  .promo_box h2 {width: 250px;margin: 0 auto 10px;padding: 0;}
  .promo_box .close {top: 2px;right: 9px;}
  .dkstop_tab,.neigh_btn{display: none!important;}
  .fp_content{
    padding: 60px 20px;
  }

  .fp_content .col{
    width: 100%;
  }
  .fp_content .col:not(:last-child){
    margin-bottom: 60px;
  }

  .fp_container{
    max-width: 335px;
  }

  .fp_count_box{
    height: 90px;
    padding-left: 35px;
    padding-right: 35px;
  }

  .fp_count{
    bottom: -12px;
    font-size: 150px;
    left: 30px;
  }

  .fp_content  + .fp_filter_wrap{
    margin-top: 10px;
  }

  .fp_content .col a{
    width: 100%;
    max-width: 335px;
    margin: auto;
    display: block;
  }

  .fp_filter_wrap{
    padding: 40px 20px;
  }

  .fp_filter_inner{
    padding: 40px 16px;
  }

  .fp_filters .col{
    width: 100%;
    padding-right: 0;
  }

  .customSelect .selectedValue{
    font-size: 14px;
  }

  .fp_content .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .fp_filters .customSelect .selectValueWrap, .fp_filters .customSelect .selectList{margin: 0 auto;width: 85%;}
  .fp_search{width: 85%;}
  .fp_filters .customSelect .selectValueWrap .caret{right: 12%;}
  .floorplans_pagination a:not(.fp-pgntn){
    display: none;
  }

  .amnts_box .float_content{ padding-left: 22px;}

  .sitemap_page .banner_caption{
    width: 80%;
  }
  .sitemap_page .page_banner{
    padding: 65px 0;
  }

  #neighborhood_page .txtrd_center_content{
    padding: 97px 20px 70px;
  }

  #neighborhood_page .txtrd_center_content .btn_blue{
    padding: 9px 25px;
  }

  /*................................................
                HEADER STYLES
  .................................................*/
    #mainwrapper header .tel-link {
        display: inline-block;
    }
    #logo {
        margin-right: -20px;
    }
    #logo svg {
        height: 40px;
        width: 180px;
    }
    #primary_menu {
        font-size: 24px;
        line-height: 34px;
    }
    #homePage {
        background-size: 100% 300px !important;
    }
    .contact_map {
        background-size: 350%;
    }
    /*................................................
                Home page
  .................................................*/

  #homeSlider .flex-control-nav{bottom: 10px;}
  .banner_video.desktop-only, .vid_ctrl.desktop-only{display: none;}
  .mobile_home_banner{display: block;}
    /* VT edits */
    .vt-menu ul li a {
      font-size:16px;
    }
    #cross {
      height:12px;
      width:2px;
      margin-left:10px;
    }
    #cross:after {
      height: 2px;
      width:12px;
      left:-5px;
      top:5px;
    }
}

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

  .fp_filters .customSelect .selectValueWrap, .fp_filters .customSelect .selectList{width: 100%;}
  .fp_filters .customSelect .selectValueWrap .caret{right: 22px;}
  .fp_search{width: 100%;}

  .float_content{padding-left: 20px;padding-right: 20px;}

  .news_page .banner_caption{margin-top: -25%}

  .whybozzuto_box .float_content{padding: 30px 22px 20px;}
}

@media screen and (min-width:768px){
  .mob_only{display: none!important;}
  .fp_filters .col:not(:last-child){
    padding-right: 10px;
  }
}

@media screen and (min-width:901px) {
    .fp_detail_desc {
        padding-left: 25px;
    }
    .menu_opened #subtext use {
        fill: #000000
    }
    html:not(.shrink-header) #menu_header {
        height: 140px;
    }
}


/*................................................
            IE Specific Style
.................................................*/

@media all and (-ms-high-contrast:none) {
    .system .parallax_cont {
        transition: none;
        -webkit-transition: none;
        -ms-transition: none;
    }
}

@media(max-width: 1250px) and (min-width: 1200px) {
    #logo {
        margin-right: -230px !important;
    }
}

@media screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape){
  .popup-wrapper{height: 768px;}
}
@media screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait){
  .popup-wrapper{height: 1024px;}
}

@media(max-width: 1250px) and (min-width: 1200px){
  #logo {
    margin-right: -230px !important;
  }
}

@media(max-width: 1180px) and (min-width: 1025px){
  #logo {
    margin-right: -230px !important;
  }
  #main_nav ul li a {
    font-size: 13px;
  }
}
@media(max-width: 1010px) and (min-width: 901px){
  #logo {
    margin-right: -180px !important;
  }
}

@media only screen and (max-width:1180px) {
  .vt-head-menu ul {
    left:-14px;
  }
}
@media (max-width: 991px) {
    .covid_popup {
        padding-right: 65px;
    }
}

@media screen and (max-width: 900px){
    .virtual-tour #mainwrapper {
      padding-top: 0px !important;
    }
    .play {
      background-size: 40px;
      width: 40px;
      height: 40px;
    }
}

@media (max-width: 1400px) {
    /*......COVID popup......*/
    .covid_popup {
        padding-right: 5.7vw;
    }
    .covid_btn_wrap {
        margin-left: 4.3vw;
    }
}

@media (max-width: 768px) {
    .covid_popup {
        padding: 15px 32px 17px 32px;
        flex-direction: column;
    }
    .covid_info {
        padding-right: 0px;
        text-align: center;
    }
    .covid_btn_wrap {
        margin: 12px 0 0;
        text-align: center;
    }
    .mt_btn {
        padding: 8px 15px 7px!important;
        letter-spacing: 2px;
    }
    .covid_popup_close {
        top: 7px;
        right: 7px;
    }
}

@media (max-width: 480px) {
    /*......COVID popup......*/
    .covid_popup {
        padding: 15px 20px 17px 20px;
    }
    .covid_btn_wrap {
        margin: 14px 0 0;
    }
}
@media (max-width: 767px) {
  .fp_search {
    width: 85%;
    position: relative;
    display: block;
    margin: auto auto 10px auto;
  }
}