/*------------- Big Screen---------------*/
@media (min-width:1501px) {
    p{font-size: 15px;}
    h1, .h1_head, .title-header{font-size: 48px;}
    .h1_head{
      font-size: 48px !important;
    }
    h2, .sub-heading{font-size: 35px;}

    /*--------- Home page--------*/
    .sidebar_section p{padding-right: 100px;}
    .featured_images li{min-height: 600px;}
    .featured_images li:last-child{
      min-height: 450px;
      }
    .home_image_block{height:400px;}

    #map{
      height: 700px;
    }

    /*.progress_spinner{left:-90px;bottom: -42px;}*/
    .progress_spinner{bottom: -44px;left: -110px;width:245px;height: 245px;}
    .yellow_circle{width:225px;height: 225px;bottom: -33px;left: -100px;}
    /*.spinner{top: 0;left: 20px;background-size: auto;}*/
    .spinner{top: 16px;left: 20px;width:225px;height: 225px}
    /*.spinner_back,.spinner_after_scroll{left:20px;top:-2px;width:225px;height: 228px;}*/
    .spinner_after_scroll{left: 20px;top: 16px;width:225px;height: 225px;}
    .spinner_back{top: 12px;left: 22px;width:225px;height: 225px;}
    .services-03{
      top: 27vw;
    }

    .location-section.map{
      padding-bottom: 300px;
      margin-top: 50px;
    }

    .os-content{
      padding-bottom: 180px;
    }
    .af-sidebar,.services-sidebar{
      width: 37%;
    }

    .services-sidebar{
      padding-left: 40px;
    }

    .af-content,.services-content{
      padding-right: 37%;
    }

    .location-sidebar{
      width: 450px;
    }
    .location-section-wrap{
      padding-left: 450px;
    }

    .location-sidebar:not(.is-affixed) .inner-wrapper-sticky{
      width: 450px !important;
    }

    .os-sidebar{
      width: 45vw;
    }

    .os-content{
      padding-right: 50vw;
    }

    .ne-list-thumb{
      height: 360px;
    }

    .ne-detail-back{
      margin-bottom: 18px;
    }

    .services-text{
      margin-right: 86px;
    }

    .floorplans_page{
      min-height: 90vh;
    }
    .specials_pop_up h2{
      margin-bottom: 70px;
    }

    .contact-address{ padding-left: 40px; padding-right: 40px;}
    /*--------------------------------------------
    Why Bozzuto Page
    ----------------------------------------------*/
    .whybozzuto-page .cta_btn{bottom: 345px;}
    .star_text{bottom: 175px;}
    .whybozzuto-page .content_block .right_content_block .text_area{margin-left: 150px;}
}


/* Desktop
========================================================================== */
@media (min-width:1280px) and (max-width: 1399px) {
  .af-amenities-text{
    max-width: 470px;
    margin-right: 75px;
  }

  .featured_images li:last-child{
    min-height: 330px;
  }

  html.firefox .af-amenities-text{
    max-width: 410px;
  }

}

@media (max-width:1280px) {

/*---------Floorplan Listing-----------*/
.fp_wrapper{max-width: 580px;margin: 0 auto;}
.fp_wrapper li{width:calc(50% - 30px);max-width: 260px;}
.text_wrap.left{left:25px;}
/*---------------------------------
Why Bozzuto
-----------------------------------*/
.whybozzuto-page .content_block .right_content_block .text_area {max-width: 460px;padding-left: 60px;}
.whybozzuto-page .cta_btn {right: calc(-100% + 50px);}
.whybozzuto-page .content_block .right_content_block .text_area{margin-left: 0px;}

.firefox .af-amenities-text{
  margin-top: 0;
}
}
@media (max-width:1215px) {
    .sort_by_section a{width:120px;}
.fp_btn_section a{margin-right: 10px;}
}

@media (max-width:1199px) {
  body{
    overflow: hidden;
    overflow-y: auto;
  }
  .top-nav ul {
    padding-left: 18px;
  }

  .top-nav li {
    margin-right: 22px;
  }

  .nav-left ul{
    margin-left: 0px;
  }

  .ham-menu {
    padding-right:48px;
    padding-top: 25px;
  }

  .services-03{
    top: 53vw;
  }

  .location-section.neighborhood .bg-parallax{
    margin-top: -150px;
  }
  .footer-bottom{
    padding-left: 55px;
    padding-right: 55px;
  }

/*------------------------------------
Home PAge
-------------------------------------*/
.sidebar_section p{font-size: 12px;line-height: 24px;padding-right: 7px;}
#floorplans_landing .bedroom_search a img{width:80px;}
.cta_btn{width:58%;}
.home_page .sidebar_section p{margin-right: 20px;}

/*--------------------------------
Floorplans
---------------------------------*/
.text_wrap.right{width:270px;/*height: 254px;*/}
.sort_by_section a{width:120px;}
.fp_btn_section a{margin-right: 8px;}
.banner-image{
  margin-top: 115px;
  margin-bottom: 50px;
}
.text_wrap.bottom{
  right: 18%;
}
.text_wrap.right{
  top: -75px;
  right: 10px;
}

/*---------------------------------
Why Bozzuto
----------------------------------*/
.page_404 .sidebar_section{width:35%;padding-right: 10px;}
.page_404 .left_section{width:65%;}
 .fp_sidebar_section p.filter_heading br{display: none;}
 .page_404 h2{margin-right: 20px;}

}

/*
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/
@media  screen and (max-height: 768px) and (max-width: 1366px) {

  .af-sidebar .gallery-spinner-wrap{
    bottom: 125px;
  }

}

@media  screen and (max-height: 1200px) and (max-width: 1360px) {
  .af-amenities-text{
    padding: 45px 15px 20px 30px;
    max-width: 580px;
  }
}

@media  screen and (min-height: 768px) and (max-width: 1199px){
  .location-container{
    padding-bottom:150px;
  }

  .nav-right{
    position: relative;
    /* top: -3px; */
  }

  .ne-listrow{
    margin-right: -50px;
  }

}

@media (min-width:1200px) and (min-height: 700px){
  .location-section.map{
    padding-bottom: 200px;
  }
}

@media (min-width:1367px) and (min-height: 700px){
  .location-section.map{
    padding-bottom: 300px;
  }
}

@media (min-width:1200px) {



  .safari .services-03 .location-cta{
    right: -61px;
  }

  .safari .services-glass{
    margin-right: -64px;
  }
  .fp_btn_section{
    right: 49px;
  }
  .fp_btn_section a{
    font-size: 10px;
    width: 103px;
    padding-top: 12px;
    height: 35px;
  }
}
@media (min-width:992px) and (max-width:1025px){
    .home_page .sidebar_section p{line-height: 20px;}

}

@media (min-width:992px) {
  .nav-left.mobile, .map-dropdown,.af-device-text, .services-img04, .ne-recent-post.bottom {
    display: none;
  }

  .location-sidebar:not(.is-affixed) .inner-wrapper-sticky{
    width: 300px !important;
  }

  .chrome.mac #apartment-search-form .customSelect .selectValueWrap .caret{top: 5px;}
  .safari #apartment-search-form .customSelect .selectValueWrap .caret{top: 4px;}

  .os-content{
    background: url(../images/our-story/story_collage.jpg) no-repeat;
    background-attachment: fixed;
    background-size: 45vw;
    background-position-x: 25px;
  }

  .floorplans_page{min-height: 75vh}

  .floorplans_landing{
    min-height: 90vh;
  }

  .os-sidewrap{
    padding-top: 17px;
  }

  .top-nav li{
    position: relative;
    top: -2px;
  }

  .location .footer{
    margin-top: 40px;
  }

  .footer-top{
    display: flex;
    justify-content: space-between;
  }
  .footer-logo {
    order: 1;
  }
  .footer-text{
    order: 2;
  }
  .footer-social{
    order: 3;
  }
  .device_only{display: none;}

  .af-col-1, .af-col-2{
    display: flex;
  }

  .os-section .os-text-box{
    display: none;
  }

  .os-sidewrap .desc{
    transition: opacity ease 1s;
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding-left: 2px;
  }

  .af-list li, .services-text li{white-space: nowrap;}

  .os-sidewrap[data-text="then"] .for-then{
    opacity: 1;
    height: auto;
  }

  .os-sidewrap[data-text="now"] .for-now{
    opacity: 1;
    height: auto;
  }

  .contact-container .col-01{
    order: 1;
    width: 25%;
  }

  .contact-container .col-02{
    order: 2;
    width: 37.75%;
  }

  .contact-container .col-03{
    order: 3;
    width: 37.75%;
  }

  .for-device{
    display: none;
  }

  .visible-tablet{
    display: none;
  }
  #floorplans_listing.floorplans_page,#floorplans_detail.floorplans_page{padding-right: 0px;}

  .ne-dropdown,#widget_search{
    margin-right: 50px;
  }

  .ne-list-text{
    min-height: 85px;
  }
  .ne-page{
    min-height: 80vh;
  }

  .ne-container{
    min-height: calc(100vh - 290px);
  }

  .home_page .sidebar_section p{margin-bottom: 30px;}

  .first_image{
    transform: translateX(18px);
  }
  /** new change **/
  .af-list li span{
    display: block;
    }
}

@media (min-width:992px) and (max-width:1199px) {
  .location-sidebar{
    width: 300px;
  }

  .ne-listrow .col{
    padding-right: 5px;
  }

  .ne-list-thumb{
    height: 190px;
  }

  .contact-form{
    padding-left: 30px;
    padding-right: 30px;
  }

  #contactForm .control-label{
    width: 40%;
  }

  #contactForm .controls{
    width: 60%;
  }

  .services-03 .location-cta{
    right: -65px;
  }

  .services-glass{
    margin-right: -65px;
    z-index: -1;position: relative;
  }

  .location-section-wrap{
    padding-left: 315px;
  }

  .neigh-list li{
    padding-left: 15px;
  }

  .neigh-list figcaption{
    padding: 15px;
    width: 290px;
  }
  .af-features{
    padding-bottom: 150px;
  }
  .location-mapwrap a.location-cta{
    right: 10px;
  }

  .footer-top{
    padding: 50px 45px 50px 45px;
  }
  .footer-top:after{
    left: 26px;
    right: 26px;
  }

  .ne-sidebar{
    width: 320px;
  }

  .ne-content{
    padding-left: 320px;
  }
  .ne-pagination {
    padding-left: 320px;
  }
  .os-sidewrap{
    padding-right: 130px;
    padding-left: 0;
  }
  .os-sidebar .gallery-spinner-wrap{
    right: 160px;
    bottom: 150px;
  }
  .os-text-box p{
    line-height: 1.2;
  }
  .os-text-box h3{
    margin-bottom: 15px;
  }
  .os-content{
    padding-right: 60vw;
  }
  .services-text{
    margin-right: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
  }
  .services-img03{
    max-width: 225px;
  }
  .af-amenities-text{
    margin-right: 10px;
    padding: 50px 25px 35px 30px;
  }
  .af-image-3{
    max-width: 295px;
  }

  .os-image-01{
    margin-left: 0;
  }

  .os-image-02{
    position: relative;
    left: -30px;
  }
  .contact-container .col:not(:nth-child(2)) {
    padding-right: 20px;
  }
  .contact-address {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width:992px) and (max-width: 1300px) {
  .contact-container .col-01{
    width: 30%;
  }

  .contact-container .col-02{
    width: 35%;
  }

  .contact-container .col-03{
    width: 35%;
  }

}

@media (max-width:1199px) {
  .fp_btn_section{right: 26px;}
  .fp_btn_section a{
    width: 96px;
    height: 33px;
    font-size: 10px;
  }
}

/* Tablet
========================================================================== */
@media (max-width:991px) {
  .desktop_only{display: none;}
  .hero_pattern{left: -20px;right: auto;}
  .firefox .af-amenities-text{margin-top: 30px;}
  .main_wrapper{
    padding-top: 130px;
  }
  .logo {
    padding: 0 18px;
  }

  .nav-right li:not(:last-child), .nav-left.desktop {
    display: none;
  }

  .footer-top{
    text-align: center;
    padding: 25px 40px 25px 40px;
  }

  .footer-top:after{
    top: 68%;
  }

  .footer-text{
    margin-bottom: 22px;
  }

  .footer-logo, .footer-social{
    display: inline-block;
  }

  .footer-social{
    margin-left: 50px;
  }
  .footer-bottom{padding: 12px 35px;}
  /* .is-affixed{
    height: auto !important;
  }

  .inner-wrapper-sticky{
    position: static !important;
    transform: none !important;
  } */

  .gallery-left{
    width: 100%;
    padding-right: 0;
    float: none;
    flex-direction: row;
  }

  .gallery-right{
    padding-left: 0;
  }

  .gallery .gallery-spinner-wrap,.ne-recent-post.top{
    display: none;
  }

  .page-top-wrap{
    padding-right: 75px;
  }

  .gallery-categories{
    margin-bottom: 0;
  }

  .gallery-slider{
    margin: 0;
  }
  .gallery-wrap{
    margin-top: 20px;
    margin-bottom: 60px;
  }
  .gallery-categories{
    padding-right: 20px;
    padding-top: 5px;
  }

  .gallery-image{
    height: 80vw;
  }
  .footer{position: relative;z-index: 0;}
  .progress_spinner{z-index: 1;}

  /**-------------------------------
  Home Page
  ---------------------------------*/
  .left_section{width:100%;margin-left: 0;z-index: 0; padding-bottom: 25px;}
  .sidebar_section h2,.sidebar_section .h1_head,.sidebar_section p,.sidebar_section .scroll_arrow{display: none;}
  .sidebar_section{z-index: 1;}
  .hero_content{max-width: 455px;margin: 0 0 0 auto;padding: 100px 0px 35px;}
  .banner_section{min-height: 369px;}
  .home_page{padding: 20px 35px;}
  .device_only.glasshouse_pattern img{left:-35px;right:auto;}
  .home_image_block{height: 27vw;}
  .featured_images li{min-height: 39.2vw;}
  .cta_btn{width:61%;max-width: 200px;}
  .cta_btn{opacity: 1;pointer-events: auto;}
  .hover_image_block{opacity: 1;}
  .featured_images{margin-top: 30px;}
  .specials_pop_up{z-index: 106;}
  .home_page .sidebar_section p{margin-right: 0px;}

  /* Location
  ========================================================================== */

  .location-sidebar{
    width: 0;
    z-index: 10;
    position: relative;
  }

  .loc-sidewrap{
    padding-right: 0;
    max-width: 480px;
  }

  .location-sidebar.show .map-categories,.loc-sidewrap h2,.loc-sidewrap .desc{
    display: none;
  }

  .location-sidebar.show .desc{
    display: none;
  }

  .location-section-wrap{
    padding: 0;
  }

  .neigh-list{
    margin-left: -25px;
  }

  .neigh-list li{
    padding-left: 25px;
    margin-bottom: 125px;
  }

  .neigh-list figcaption{
    width: 289px;
    padding: 18px;
    font-size: 14px;
    line-height: 1.2;
  }

  .location-section.neighborhood{
    margin-bottom: 0;
  }

  .location-walkmap{
    margin-top: 20px;
  }

  .location-section.map{
    padding-bottom: 0;
    margin-bottom: 70px;
  }

  .location-mapwrap a.location-cta{
    right: 30px;
  }

  .neigh-list figcaption{
    top: calc(100% - 30px);
  }

  /* amenities features */
  .af-sidebar{
    width: 0;
    z-index: 10;
  }

  .af-sidebar .for-amenities,.af-sidebar .for-features{
    display: none !important;
  }


  .af-sidebar .gallery-spinner-wrap{
    right: 170px;
    /* position: fixed; */
    z-index: 5;
    bottom: 160px;
  }

  .af-content{
    padding-right: 0;
  }

  .af-amenities-text{
    margin-top: 30px;
    margin-right: 160px;
    margin-left: 45px;
  }

  .af-features{
    margin-top: 50px;
  }

  .af-col-1{
    padding-top: 0;
  }

  .af-image-1{
    max-width: 200px;
    flex:1 1 auto;
    margin: 0;
  }

  .af-device-wrap{
    display: flex;
    align-items: flex-end;
  }

  .af-device-text{
    padding-right: 60px;
    flex: 1;
  }

  .af-device-text .h1_head{
    margin-bottom: 0;
  }

  .af-device-text p:last-of-type{
    margin-bottom: 0;
  }

  .af-image-2{
    float: right;
    margin: 50px;
    margin-left: 0;
  }

  .amenities-features-page{
    position: relative;
  }

  .af-amenities .af-section-pattern,.af-features .af-section-pattern{
    width: 420px;
    height: 327px;
    top: 500px;
    right: auto;
    left: 80px;
  }
  .af-section-pattern-2{
    display: none;
  }

  .af-bg-01{
    position: fixed;
    top: 130px;
    right: 20px;
  }

  .af-bg-02{
    position: absolute;
    right: auto;
    left: 20px;
    bottom: 0;
  }

  /* News Events */

  .ne-sidebar{
    float: none;
    padding: 0;
    width: auto;
    margin-bottom: 50px;
  }

  .ne-sidebar-categories{
    padding-top: 10px;
    margin-bottom: 50px;
  }

  .ne-content{
    padding-left: 0;
  }

  .ne-listrow .col{
    padding-right: 10px;
    width: 48%;
  }

  .ne-listrow article{
    padding-right: 30px;
  }

  .ne-list-text{
    left: 20px;
  }

  .ne-detail-wrap{
    padding-right: 0;
  }

  .ne-detail-image{
    margin-bottom: 50px;
  }

  .ne-detail-content{
    display: flex;
    flex-direction: column-reverse;
  }

  .ne-pagination{
    padding-left: 0;
    float: none;
  }

  .ne-detail-block p:last-of-type{
    margin-bottom: 15px;
  }

  .ne-detail-back{
    padding-right: 50px;
  }
  .ne-detail-back.device_only{
    margin-top: 20px;
  }

  .ne-detail-image::after{
    right: -30px;
  }

  .ne-detail-text, .ne-content-image{
    width: 100%;
    padding-right: 60px;
  }

  .ne-detail-block .h1_head{
    padding-right: 60px;
  }

  .ne-content-image{
    padding-left: 80px;
    padding-top: 40px;
  }

  /* Contact */

  .contact-container{
    flex-flow: wrap;
  }

  .contact-address{
    padding: 25px 40px 28px 40px;
    margin-top: 45px;
  }

  .contact-container .col-01,.contact-container .col-03{
    width: 50%;
  }

  .contact-container .col.col-02{
    width: 100%;
    padding-right: 0;
  }

  .contact-form{
    margin: auto;
    max-width: 500px;
    margin-top: 35px;
    margin-bottom: 105px;
  }

  .contact-form::after{
    bottom: 50%;
    transform: translateY(50%);
    right: -30px;
  }

  .for-desktop{
    display: none;
  }

  .contact-img01{
    padding-top: 75px;
    width: 100%;
  }

  .contact-img01::after{
    right: -10%;
    top: 20%;
  }

  .contact-map:after{
    right: auto;
    left: -30px;
  }


  /*------------------------------------
  Floorplans
  --------------------------------------*/
  .fp_sidebar_section,.floorplans_page .left_section,#apartment-search-form,.floorplans_page p,.yellow_arrow_pattern img{width:100%;}
  #apartment-search-form .dropDown{width:33.33%;}
  #apartment-search-form .dropDown:nth-child(odd){padding-right: 0px;}
  #apartment-search-form .dropDown{padding-right: 15px!important;}
  #apartment-search-form .dropDown:nth-child(3),#apartment-search-form .dropDown:nth-child(6){padding-right: 0px!important;}
  .floorplans_page p{padding: 12px 0px 15px;}
  #apartment-search-form{padding-bottom: 19px;}
  .search_btn_wrap{bottom: -50px;right:-24px;}
  .text_wrap.right{right:-25px;width: 381px;/*height: 190px;*/padding: 20px 29px;}
  .text_wrap.right p > span{font-size: 13px;}
  .text_wrap.left{left:39px;}
  .yellow_arrow_pattern{right:0px;}
  .floorplans_page .scroll_arrow{display: block;}
  .button_arrow{bottom: -28px;right:9px;}
  .fp_sidebar_section h2 > br{display: none;}
  #apartment-search-form .customSelect .selectValueWrap{padding: 3px 0px;}
  #floorplans_landing .bedroom_search a img{width:auto;}
  .fp_sidebar_section p.filter_heading br{display: none;}
  .text_wrap.bottom{
    right: 150px;
  }
  .banner-image{
    margin-top: 70px;
  }
  .fp_view_map{bottom: 8px;}


  /*-------------------------------------------
  Floorplan Listing
  --------------------------------------------*/
  /*#floorplans_listing .left_section{background-color: #e9f1ef;}*/
  .sort_by_section a{width:155px;}
  #floorplans_listing.floorplans_page,#floorplans_detail.floorplans_page{padding: 20px 0px 0px;}
  #floorplans_listing .fp_sidebar_section,#floorplans_detail .fp_sidebar_section{padding: 0px 50px;}
  .fp_wrapper p{padding-top: 8px;}
  #floorplans_landing.text_wrap.mobile_only,#floorplans_detail.text_wrap.mobile_only{display: none!important;}

  /*------------------------------------------
  Floorplans Detail
  -------------------------------------------*/
/*  #floorplans_detail .detail_cnt_section{background-color: #e9f1ef;}*/
  #floorplans_detail .fp_wrapper{max-width: 100%;}
  .thumb_block .left_thumb_block,.thumb_block .right_thumb_block{width:100%;text-align: center;padding-left: 0px;}
  .thumb_block .right_thumb_block a{position: relative;bottom: 0;}
  .thumb_block .right_thumb_block{padding: 58px 0px 33px;}
  .thumb_block .right_thumb_block img{max-width: 50%;}
  .fp_btn_section a{width: 110px;height: 37px;font-size: 11px;}

  /*-------------------------------------------
  Services
  --------------------------------------------*/

  .services-sidebar{
    width: 100%;
    float: none;
    display: flex;
    align-items: flex-end;
  }

  .services-content{
    padding-right: 0;
  }

  .services-01,.services-02{
    display: block;
  }

  .services-01{
    padding-top: 50px;
  }

  .services-img01{
    display: none;
  }

  .services-img02{
    max-width: 500px;
    float: right;
    margin-right: 50px;
    margin-left: 0;
  }

  .services-img03{
    margin-top: 50px;
    margin-bottom: 30px;
  }

  .services-text{
    margin-left: 100px;
    margin-right: 0;
    float: left;
  }

  .services-03{
    position: relative;
    top: -40px;
    right: -170px;
  }

  .services-img04{
    max-width: 200px;
    position: relative;
  }

  .sidebar-text{
    flex: 1;
    padding-right: 60px;
  }

  .services-glass{
    margin-right: 90px;
    margin-top: 30px;
    margin-bottom: -20px;
  }

  .services-pattern02{
    left: -50px;
    width: 100%;
    height: 261px;
    bottom: 90px;
  }

  .services-pattern03{
    left: auto;
    right: 50px;
    top: 86px;
  }

  .services-pattern01{
    width: 420px;
    height: 327px;
    right: auto;
    left: 20px;
    top: 50%;
  }

  .services-chevron-gray{
    height: 157px;
    width: 130px;
    background: url(../images/services/distressed_chevrons_gray.jpg) no-repeat center;
    position: absolute;
    display: block;
    top: -100px;
    right: -30px;
    z-index: -1;

  }

  /* Our Story */

  .os-sidebar{
    float: right;
    width: 0;

  }

  .os-sidewrap{
    padding: 0;
    /* position: absolute; */
  }

  .os-content{
    padding-right: 0;
    margin-bottom: 10px;
    padding-bottom: 0px;
  }

  .os-sidewrap .for-now{
    display: none;
  }

  .os-text-box,.os-image-box{
    padding-left: 50px;
    padding-right: 50px;
  }

  .os-image-box{
    padding-top: 70px;
  }

  .os-sidebar .gallery-spinner-wrap{
    position: absolute;
    bottom: 190px;
  }

  .os-text-box .desc.for-now{
    padding-top: 60px;
  }

  /*---------------------------------------------
  Why Bozzuto Page
  -----------------------------------------------*/
  .whybozzuto-page .content_block > div{width:100%;}
  .whybozzuto-page .content_block .left_content_block{order:2;}
  .whybozzuto-page .content_block .right_content_block{order:1;}
  .whybozzuto-page .content_block .right_content_block .text_area{max-width: 100%;}
  .whybozzuto-page .content_block{padding: 20px 50px 0px;}
  .first_image{padding-top: 30px; padding-bottom: 20px;}
  .whybozzuto-page .content_block .right_content_block .h1_head,.whybozzuto-page .content_block .right_content_block h2,.whybozzuto-page .content_block .right_content_block p{max-width: 70%;}
  .whybozzuto-page .content_block .right_content_block h2 > br{display: none;}
  .whybozzuto-page .content_block .right_content_block h2{margin-bottom: 25px;}
  .whybozzuto-page .content_block .first_image{max-width:100%;position: relative;}
  .whybozzuto-page .content_block .first_image img{max-width: 440px;margin: 0 auto;display: block;}
  .whybozzuto-page .content_block .right_content_block .text_area{padding-bottom: 0px;padding-left: 0px;}
  .whybozzuto-page .glasshouse_img{display: none;}
  .second_image {max-width: 100%;margin-left: 49px;}
  .whybozzuto-page .content_block .second_image img{max-width: 440px;}
  .whybozzuto-page .yellow_arrow_pattern{right:-30px;}
  .whybozzuto-page .content_block .third_image{max-width: 100%;margin-left: 0;text-align: right;margin-bottom: 32px;}
  .whybozzuto-page .content_block .third_image img{max-width:440px;margin-right: 49px;}
  .star_text{position: relative;right:0;bottom: 0;margin-left: 110px;}
  .whybozzuto-page .cta_btn{bottom: 108px;right:69px;}
  .gicon_img{display: none;}
  .bedroom_search{margin-bottom: 40px;}

  /*----------------------------------------
  404 page
  -----------------------------------------*/
  .page_404 .sidebar_section{width:100%;}
  .page_404 .left_section{width:100%;}
  .page_404 .sidebar_section h2, .page_404 .sidebar_section .h1_head{display: block;}
  .page_404 .sidebar_section h2{margin-bottom: 50px;}
  .page_404 .sidebar_section .h1_head{margin-bottom: 20px;}
  .page_404 .glasshouse_img{position: relative;margin: 44px 0px 39px;}
  .page_404{padding: 0px 50px;}
  .page_404 .banner_section{min-height: 412px;width:80.47vw;margin: 0 0 0 auto;}
  .page_404 .yellow_arrow_pattern{right:auto;left:-80px;}

  .page_404 h2{margin-right: 0px;}

}

@media (min-width:768px) and (max-width:991px) {

  .ne-dropdown{
    float: left;
    width: 33.3333%;
  }

  .feat_pattern-3{
    display: block;
  }
  .location-container{
    padding-bottom: 100px;
    margin-bottom: 70px;
  }


  .location-desc.for-device{
    padding-right: 170px;
  }

  .loc-controls{
    position: relative;
    top: 5px;
  }

  .ne-dropdown:not(:last-child){
    padding-right: 15px;
  }

  .ne-dropbtn{
    border: 1px solid #323232;
  }

  .ne-dropdown ul{
    border: 1px solid #323232;
    border-top: 0;
    top: 34px;
  }

  .ne-dropdown{
    border: 0;
  }

  .ne-dropdown ul{
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .ne-dropdown:not(:last-child) ul{
    right: 15px;
  }

  .desc.for-then, .desc.for-now{
    position: relative;
    padding-right: 90px;
  }

  .safari #apartment-search-form .customSelect .selectValueWrap .caret{
    top: 3px;
  }

  .os-text-pattern{
    content:"";
    position: absolute;
    right: 20px;
    top: -100px;
    width: 129px;
    height: 248px;
    background: url(../images/distressed_gIcon_gray.jpg);
    z-index: -1;
  }

  .feat_pattern-2 img, .feat_pattern-3 img{
    height: 86px;
    width: 447px;
    max-width: none;
  }
  .featured_images .feat_pattern-2{
    right: 90px;
  }
  .feat_pattern-3{
    right: -70px;
  }
.hideOnDevice{
  display:none;
}
}

@media (min-width:768px) {
  .visible-md{
    display: block;
  }
  .logo-mobile,.contact-map .for-mobile {
    display: none;
  }
  .footer-text em:after{
    content: "/";
    margin: 0 11px 0 14px;
  }

  .footer-contact{
    margin-left: 9px;
  }

  .tel-link{
    margin-right:9px;
  }

  .ne-detail-back a{
    margin-right: 20px;
  }

  .mobile_only{display: none;}

  .os-page{
    margin-bottom: 30px;
  }
  .ne-detail-content .glasshouse_pattern img{right:18px;}
  .ne-detail-content .chevron img {bottom: -261px;top: auto;left: 0;}
  /* VT edits */
  .mob-view {display: none !important;}
}

/* Mobile
========================================================================== */
@media (max-width:767px) {

/*------------------------------
Common Styles
-------------------------------*/
  h1, .h1_head{font-size: 35px;line-height: 42px;}
  .h1_head{font-size: 35px !important;}
  h2, .sub-heading{font-size: 25px;}
  .mob_hide,.contact-map .for-ipad  {display: none;}
  .main_wrapper{padding-top: 70px;}

  .main-header {
    padding: 20px 18px;
  }

  .logo-mobile {
    display: block;
  }

  .logo-desktop {
    display: none;
  }

  .logo {
    left: 16px;
    padding: 0 9px 0 0;
    transform: translate3d(-50%, -50%, 0);
  }

  .logo-mobile {
    width: 23px;
  }

  .top-nav {
    justify-content: flex-end;
  }

  .top-nav ul {
    padding-left: 0;
  }

  .top-nav li {
    margin-right: 0;
    margin-left: 14px;
  }

  .nav-left {
    margin: 0;
  }

  .nav-right {
    margin: 0;
  }

  .ham-menu {
    left: 0;
    padding-right:28px;
    top: 55px;
  }
  .ham-menu .mCSB_scrollTools .mCSB_draggerContainer {
    opacity: 0;
  }

  .footer-top{
    padding-left: 18px;
    padding-right: 18px;
  }

  .footer-text em{
    display: block;
  }

  .footer-text em:nth-child(2){
    margin-bottom: 12px;
  }

  .footer-social{
    margin-left: 14px;
  }
  .footer-top:after{
    left: 18px;
    right: 18px;
    top: 78% !important;
  }

  .footer-bottom{
    padding: 12px;
    display: block;
    text-align: center;
  }

  .credit-text{
    margin-top: 10px;
  }

  .gallery-left{
    display: block;
  }

  .visible-mobile{
    display: block;
  }

  .hide-mobile{
    display: none;
  }

  /*---------------------------
  HOME SECTION
  -----------------------------*/
  .banner_section{min-height: 170px;height: 53.125vw;}

  .hero_pattern{
    bottom: -45px;
  }

  .featured_images .pittsburg-1 {
      right: auto;
      left: -15px;
      top: 300px;
  }

  .featured_images .feat_pattern-2 {
    right: -20px;
    top: -40px;
  }

  .featured_images .chevron-1 {
    right: -25px;
    top: -175px;
  }
  .progress_spinner{opacity: 0}
  .device_only.glasshouse_pattern img{left:-20px;top:-7px;max-width: 290px;}
  .hero_content{padding: 70px 0px 30px;}
  .featured_images li{width:100%;height: 77.53vw;min-height: 284px;}
  .featured_images li:nth-child(odd){margin-right: 0;}
  .featured_images li:last-child{min-height: 240px;}
  .featured_images li:nth-child(even){margin-left: 0;}
  .home_image_block{min-height: 200px;height: 52.6vw;z-index: 1;}
  .featured_images li:nth-child(even) .home_image_block{top:0;right:-20px;}
  .featured_images li:nth-child(odd) .home_image_block{left:-20px;}
  .featured_images{margin-bottom: 0px;}
  .home_page {padding: 20px 35px 0px;}
  .home_page .content_section{margin-bottom: 0;}
  .hero_content{margin: 0 auto;}
  .cta_btn{width:65%;}
  .cta_btn a{font-size: 15px;}
  .featured_images li:nth-child(3) .cta_btn {left: 20px;bottom: -77px;right:auto;}
  .featured_images li:nth-child(4) .cta_btn{bottom: -68px;}
  .glasshouse_pattern.pitts_burg img {left: -16px;top: 29px;}
  .featured_images li .glasshouse_pattern{height: 100%;}
  .glasshouse_pattern.chevron img{bottom: 25px;top:auto;}
  .glasshouse_pattern.service img{bottom: -12px;top: auto;right: -20px;}

  .specials_pop_up{width:calc(100% - 20px);right:-360px;max-width:360px;padding: 25px 20px 30px;top:52%;}
  .specials_pop_up .image_block img{width:70px;right:0;}
  .specials_pop_up h2 > br{display: none;}
  .specials_pop_up a{margin: 10px 0px 30px;}
  .specials_pop_up .close_btn img{right:0;top:-30px;}
   .scroll_arrow{display: none;}
   .home_page .yellow_circle{opacity:0;}
   .floor-plans .banner_section{width:calc(100% + 35px);left:-17px;}

   .specials_pop_up .h1_head{/*font-size: 29px;*/ line-height: 24px;
letter-spacing: 2.8px;}
.specials_pop_up .h1_head{font-size: 20px !important;}
   .specials_pop_up h2{font-size: 18px; margin-bottom: 32px;}
   .specials_pop_up a{margin-bottom: 14px;}
   .specials_pop_up .close_btn img{top:-14px;}

  .gallery-left{
    padding-left: 36px;
    padding-right: 36px;
  }

  .gallery-page .h1_head{
    margin-bottom: 25px;
  }

  .gallery-categories ul{
    margin-bottom: 25px;
  }

  .gallery-caption{
    padding: 10px;
    padding-right: 30px;
  }

  .gallery-slider .flex-control-paging{
    opacity: 0;
  }

  .gallery-counter{
    display: block;
  }

  .gallery-container{
    padding: 0;
  }

  .gallery-slider .flex-prev{
    left: 12px;
  }

  .gallery-slider .flex-next{
    right: 12px;
  }

  .gallery-wrap{
    margin-bottom: 0;
  }

  /* Location
  ========================================================================== */

  .location-container{
    padding-left: 0;
    padding-right: 0;
  }

  .location-page .gallery-spinner-wrap{
    display: none;
  }

  .location-sidebar, .location-section.neighborhood .bg-parallax{
    display: none;
  }

  .location-desc{
    padding-left: 32px;
    padding-right: 32px;
  }

  .location-walkmap{
    margin-bottom: 0;
  }

  .loc-sidewrap{
    padding-top: 0;
  }

  .location-walkmap-overflow{
    border-left: 0;
    border-right: 0;

  }

  .location-walkmap-overflow img{
    transform: scale(1.3);
  }

  .walktime-box{
    position: static;
    padding: 15px 9px;
    background-image: url(../images/location/distressed_rectangle_yellow.jpg);
    text-align: center;
  }

  .walktime-btngrp{
    display: flex;
    justify-content: center;
  }

  .walktime-btn{
    display: inline-block;
    background-size: 100% 37px;
    width: 95px;
    padding-bottom: 3px;
  }

  .walktime-btn:not(:last-child){
    margin-right: 10px;
  }

  .walktime-hide{
    margin: auto;
    width: 110px;
    display: block;
  }

  .location-walkmap a.location-cta{
    position: static;
    display: block;
    margin: auto;
    margin-top: 25px;
  }

  .location-section.neighborhood{
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 25px;
  }

  .neigh-list{
    margin-left: 0;
  }

  .neigh-list li{
    width: 100%;
    padding: 0;
    margin-bottom: 45px;
  }

  .neigh-list figcaption{
    opacity: 1;
    position: relative;
    margin-top: -25px;
    right: -12px;
  }

  .neigh-list li.incline .neigh-wrap, .neigh-list li.train .neigh-wrap{
    padding-right: 13px;
    margin: 0;
    margin-left: 18px;

  }

  .neigh-list li.bike .neigh-wrap{
    margin-top: 0;
  }

  .neigh-list figcaption{
    width: auto;
    max-width: 289px;
    float: right;
  }

  .neigh-list li.foot .neigh-wrap, .neigh-list li.bike .neigh-wrap{
    background-position: right 30px;
  }

  #map, .location-btngrp, .map-dropdown{
    display: none;
  }

  .location-mapwrap{
    border: 0;
  }

  a.location-cta{
    position: static;
    display: block;
    margin: auto;
    margin-top: 10px;
  }

  .location-section.map .bg-parallax{
    width: 294px;
    height: 57px;
    background-size: contain;
    right: auto;
    left: 18px;
    top: -50px;
  }

  .location-section.map{
    margin-bottom: 0;
  }


  .os-text-box .desc.for-now{
    padding-top: 0;
  }

/* Amenities & Features */

  .af-sidebar{
    display: none;
  }

  .af-container{
    padding-left: 20px;
    padding-right: 25px;
    margin-bottom: 35px;
  }

  .af-amenities-text{
    font-size: 17px;
  }

  .af-device-text{
    padding-right: 0;
  }

  .af-amenities-text{
    width: auto;
    border: 0;
    margin: 15px 0px 10px 0px;
    padding: 0;
    background: transparent;
  }

  .af-list{
    letter-spacing: -0.3px;
  }

  .af-amenities-text p:not(:last-of-type){
    margin-bottom: 30px;
  }

  .af-features .af-amenities-text{
    padding-bottom: 50px;
  }

  .af-features{
    padding-bottom: 0;
  }

  .af-amenities-text a.location-cta{
    right: 0;
  }

  .af-amenities-text h4{
    font-size: 13px;
    margin-bottom: 8px;
  }

  .af-device-wrap{
    display: block;
  }

  .af-image-1{
    float: right;
    margin-top: 30px;
  }

  .af-image-2{
    clear: none;
    margin: 20px;
    margin-left: 0;
  }

  .af-col-2{
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
  }

  .af-amenities-text a.location-cta{
    position: absolute;
  }

  .af-bg-01{
    position: absolute;
    top: 42%;
  }

  .af-bg-02{
    width: 250px;
    height: 57px;
    background-size: contain;
  }

  .af-amenities .af-section-pattern, .af-features .af-section-pattern{
    right: auto;
    left: -10px;
    height: 261px;
    top: 410px;
  }

  .af-features .af-section-pattern{
    top: 360px;
  }

  /* Contact */

  .contact-container{
    display: block;
    padding-left: 36px;
    padding-right: 36px;
  }

  .contact-container .col.col-01, .contact-container .col.col-03{
    width: 100%;
    padding-right: 0;
  }

  .contact-address{
    padding: 20px;
    margin-top: 30px;
  }

  .contact-form{
    margin-left: -36px;
    margin-right: -36px;
    border-left: 0;
    border-right: 0;
    padding-left: 36px;
    padding-right: 36px;
  }

  .contact-img01{
      padding-top: 40px;
      margin-bottom: 55px;
      max-width: 272px;
  }

  .contact-img01::after{
    top: 110%;
    right: -45px;
  }

  .contact-map:after{
    height: 57px;
    width: 294px;
    background-size: contain;
    left: -20px;
    top: -45px;
  }

  /* Services */

  .services-container{
    padding-left: 35px;
    padding-right: 35px;
  }

  .services-sidebar{
    display: block;
  }

  .sidebar-text{
    padding-right: 0;
  }

  .services-img04{
    float: right;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .services-img02{
    margin-right: 17px;
  }

  .services-img03{
    margin: 0;
    margin-top: 30px;
  }

  .services-text{
    border: 0;
    padding: 5px 0;
    margin: 0 -10px;
    margin-top: 30px;
  }

  .services-pattern01{
    height: 247px;
  }

  .services-pattern01{
    right: auto;
    left: -20px;
    top: 100px;
  }

  .services-pattern03,.services-pattern02, .services-chevron,.services-chevron-gray{
    display: none;
  }

  .services-02{
    display: flex;
    flex-direction: column-reverse;
  }

  .services-03{
    right: auto;
    top: auto;
    margin-top: 50px;
    margin-bottom: 65px;
  }

  .services-ribbon{
    float: left;
    margin-left: -15px;
  }

  .services-03 .location-cta{
    right: -45px;
    margin-top: 40px;
    bottom: -52px;
  }

  .services-glass{
    width: 294px;
    height: 57px;
    background-size: cover;
    position: absolute;
    margin: 0;
    z-index: -1;
    top: -65px;
    left: -15px;
  }

  /* Our Story */

  .os-content{
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .os-sidebar .gallery-spinner-wrap{
    display: none;
  }

  .os-text-box, .os-image-box{
    padding-left: 30px;
    padding-right: 30px;
  }

  .os-image-box{
    background-size: cover;
    background-position: right;
  }

  .os-section.os-then .os-image-box{
    background-position: left;
  }

  .os-image-box{
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .os-image-01{
    position: relative;
    right: -15px;
    margin-left: 0;
    margin-bottom: 40px;
  }

  .os-image-02{
    margin-left: -15px;
    margin-right: 15px;
  }

  .os-page{
    padding-bottom: 0;
  }

  /* News Events */

  .ne-container{
    padding-left: 35px;
    padding-right: 35px;
  }

  .ne-listrow{
    display: block;
  }

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

  .ne-list-thumb{
    height: 190px;
  }

  .wp-block-image figure::before{
    width: 294px;
    height: 57px;
    background-size: cover;
    top: -40px;
    right: -17px;
  }

  .ne-listrow article{
    padding-right: 0;
  }

  .ne-listrow .col:nth-child(2n+1) article{
    left: -18px;
  }

  .ne-listrow .col:nth-child(4) article::after,.ne-listrow .col:nth-child(1) article:after{
    right: -30px;
  }
  .ne-listrow .col:nth-child(3) article:after{
    right: -70px;
  }

  .ne-detail-text{
    padding-left: 0;
    padding-right: 0;
  }

  .ne-detail-block .h1_head{
    line-height: 1.2;
    padding-left: 0;
    padding-right: 0;
  }
  .ne-detail-back{
    padding-right: 0;
  }

  .ne-detail-image::after{
    display: none;
  }

  .ne-sidebar-categories, .ne-sidebar{
    margin-bottom: 25px;
  }

  .ne-listrow article{
    margin-bottom: 35px;
  }

  .ne-detail-image{
    margin-bottom: 30px;
  }

  .ne-recent-post{
    padding-top: 50px;
  }
  .ne-detail-content .glasshouse_pattern img {
    right: -18px;
   }
   .ne-detail-content .chevron img{left:-35px;top:130px!important;}

  .ne-detail-content .glasshouse_pattern img{
    right: 0;
    top: 20px;
    z-index: -1;
  }

  .ne-detail-content .glasshouse_pattern{
    z-index: -1;
  }

  .ne-detail-back a{
    background-color: #fff;
  }

  .ne-content-image{
    padding-left: 0;
    padding-top: 40px;
    padding-right: 0;
  }

  .ne-content-image figure::before{
    width: 264px;
    height: 57px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -44px;
    right: -20px;
  }

  .ne-content-image figure:after{
    bottom: -40px;
  }

  /*------------------------------
  FLoorplans Pgae
  -------------------------------*/
  .floorplans_page{padding:9px 35px 0px;}
  #apartment-search-form .dropDown{width:50%;padding-right: 0px!important;}
  #apartment-search-form .dropDown:nth-child(odd){padding-right: 16px!important;}
  .search_btn_wrap{position: relative;margin: 0 auto;bottom: 0;right:0;}
  #apartment-search-form .customSelect .selectedValue{font-size: 16px; padding-top: 2px;}
  .floorplans_page .banner_section{height:59vw!important;}
  .text_wrap.right{z-index: 1;left:0;width:100%;position: relative;margin: 0 auto;max-width: 308px;top:0;height:auto;}
  .floorplans_page .left_section{padding: 166px 0px;}
  .text_wrap.left{top:-90px;left:32px;z-index: 1;padding: 36px 10px;}
  .yellow_arrow_pattern{top:-210px;bottom: auto;}
  .fp_glasshouse_pattern{margin-top: -8px;}
  .fp_glasshouse_pattern img{margin-left: 10px;}
  .fp_sidebar_section h2 > br{display: inline-block;}
  .floorplans_page p.search_heading{padding-bottom: 6px;}
  #apartment-search-form{padding-bottom: 0px;}
  #floorplans_landing.floorplans_page .left_section{padding-bottom: 20px;}
  #apartment-search-form .customSelect .selectedValue {padding-left: 8px;}
  .banner_section:before{display: none;}
  .text_wrap{width: 190px;height: 190px;}
  .round{
    padding: 25px 10px;
  }
  .text_wrap.bottom{
    padding: 25px 15px;
  }
  .banner-image{
    margin-top: 5px;
    margin-bottom: 0;
  }
  /* #apartment-search-form .customSelect .selectValueWrap .caret{ top: 9px; }
  .safari #apartment-search-form .customSelect .selectValueWrap .caret{ top: 2px; }
  .safari #apartment-search-form .customSelect .selectedValue{top: -4px;} */
  .text_wrap.bottom{
    bottom: -75px;
    right: 20%;
  }
  .fp_view_map {
      bottom: 0;
      margin: 12px auto 0;
  }
  /*--------------------------------------
  Floorplan Listing
  --------------------------------------*/
  #floorplans_listing .fp_sidebar_section,#floorplans_detail .fp_sidebar_section{padding: 0px 35px;}
  .fp_wrapper li{width:100%;}
  .fp_wrapper{max-width:260px;}
  .load_btn{float: none;margin:  auto;position: relative;}
  .sort_by_section{flex-wrap:wrap;justify-content:left;max-width: 250px;margin: 0 auto 40px;}
  .sort_by_section span{margin-right: 0px;width:100%;margin-left: 2px; position: relative;}
  .sort_by_section a > div.mobile_only{display: inline-block;}
  .sort_by_section a > div.mob_hide{display: none;}
  .sort_by_section a{width:73px;font-size: 15px;padding-top: 1px;height: 33px;}
  #floorplans_listing .left_section{padding-top: 35px;}
  .button_arrow{bottom: 22px;right:0;padding-left: 52px;width:100%;text-align: center;pointer-events: none;}

  /*----------------------------------------
  Floorplan Detail
  ------------------------------------------*/
  #floorplans_detail .detail_cnt_section{padding:15px 18px 18px;}
  #floorplans_detail .fp_wrapper{padding: 15px 18px 30px;}
  .fp_btn_section{position: relative;bottom: 0;left:0;text-align: center;max-width: 300px;margin:0 auto;}
  .fp_btn_section a{background-size: cover;margin-top: 9px;padding-top:12px;}
  /*.fp_btn_section a:first-child{margin-right: 20px;}*/

  /*-----------------------------------------
  Why bozzuto page
  -------------------------------------------*/
  .whybozzuto-page .content_block .right_content_block .h1_head, .whybozzuto-page .content_block .right_content_block h2, .whybozzuto-page .content_block .right_content_block p{max-width: 100%;}
  .whybozzuto-page .content_block {padding: 11px 35px 0px;}
  .whybozzuto-page .content_block .first_image img,.whybozzuto-page .content_block .third_image img {max-width: 440px;margin-right:-17px;width: 84.79vw;}
  .whybozzuto-page .content_block .second_image > img {max-width: 440px;margin-left:-21px;width: 85.79vw;z-index: 1;position: relative;}
  .second_image{margin-left: 0px;}
  .whybozzuto-page .yellow_arrow_pattern img{max-width: 130px;}
  .whybozzuto-page .yellow_arrow_pattern{z-index: 0;right:-51px;top:-76px;}
  .whybozzuto-page .content_block .third_image{margin-bottom: 24px;}
  .star_text{margin-left: 0px;}
  .whybozzuto-page .cta_btn {display:block;bottom: 0;margin-right: 0;position: relative;right:0;float: right;}
  .bedroom_search{margin-bottom: 20px;}
  .whybozzuto-page .content_block .right_content_block .text_area p.first_p{margin-bottom: 20px;}
  .first_image{padding-top: 40px;margin-bottom: 5px;margin-top: 0px;}
  .first_image .why-bozzuto-pattern{height: 260px;width: calc(100% + 70px);left: -35px;}
  .why-bozzuto-pattern{width:100%;background-size: cover;left:0;}
  .why-bozzuto-pattern.bottom {height:210px;bottom: 330px;top: auto;width: calc(100% + 70px);left: -35px; background-position: 0 -30px}

  /*------------------------------------------
  404 page
  --------------------------------------------*/
    .page_404{padding: 0px 17px 0px 35px;}
    .page_404 .sidebar_section{padding-right: 0px;}
    .page_404 .h1_head{line-height: 46px;margin-bottom: 36px;}
    .page_404 .banner_section{width:100%;min-height: 57.2vw;}
    .page_404 .glasshouse_img{margin: 58px 0px 0px;}
    .page_404 .cta_btn {right: 8px;bottom: -75px;}
    .page_404 .yellow_arrow_pattern{top:-44px;transform: translateY(-0%);}
   /****/
    .hideOnDevice{
      display:none;
    }
    .os-text-box h3.sub-heading{
      font-size:25px;
    }
    /* VT page */
    #tour {padding:0 20px;}
    .desk-view {display: none !important;}
}
@media (max-width:556px) {
    /*.fp_btn_section a:first-child{margin-right: 20px;}*/

}

@media (max-width:479px) {
  .location-walkmap-overflow{height: 290px;}
  .location-walkmap-overflow img {
    transform: scale(1.7);
  }
  .text_wrap.bottom{
    bottom: -135px;
  }
  .text_wrap.left{
    top: -150px;
    left: -12px;
  }
  #floorplans_landing.floorplans_page .left_section{
    padding-bottom: 100px;
  }
}

@media (min-width:992px) and (max-width:1199px)  and (orientation: landscape) {
  .featured_images{
    margin-top: 150px;
  }
  .af-amenities-text{
    margin-top: -30px;
    margin-left: 20px;
  }
}

@media (max-width:767px)  and (orientation: landscape) {
  .location-walkmap-overflow{
    height: 75vw;
  }
  .contact-form{
    max-width: none;
  }
  .text_wrap.bottom{
    right: 110px;
    bottom: -95px;
  }
}

@media (max-width:480px) {
  .af-features .af-section-pattern{
    top: 400px;
  }
}

@media (max-width:374px) {
  .af-amenities-text{
    margin: 15px -10px 10px -10px;
  }
  .services-text ul{
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  .services-text ul li{
    margin-bottom: 11px;
  }
  .text_wrap.bottom{
    right: 10px;
  }
  .af-amenities .af-section-pattern, .af-features .af-section-pattern{
    top: 510px;
  }
  .af-features .af-section-pattern{
    top: 460px;
  }
}
@media (max-height:680px) {
  .ham-menu li {margin-bottom:25px;}
  .ham-menu .social-li {margin-bottom: 0;}
}
@media only screen and (max-width:1100px) {
  .footer {
    position: relative;
    z-index: 0;
  }
  .footer-top{
    text-align: center;
    padding: 25px 40px 25px 40px;
    display: block;
  }
  .footer-top:after{
    top: 68%;
  }
  .footer-text{
    margin-bottom: 22px;
  }

  .footer-logo, .footer-social{
    display: inline-block;
  }
  .footer-social{
    margin-left: 50px;
  }
  .footer-bottom{padding: 12px 35px;}
}
@media only screen and (min-width:768px) and (max-width:900px) {
  .contact-page-contact{
    display: block;
  }
  .footer-top:after {
    top: 72%;
  }
}
@media only screen and (max-width:450px) {
  .footer-top:after {
    top:79% !important;
  }
  .contact-page-contact{
    display: block;
  }
}

