/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

 @font-face {
 	font-family:'ProximaNovaRegular';
 	src: url('/fonts/ProximaNovaRegular/Proxima Nova Regular.eot');
 	src: url('/fonts/ProximaNovaRegular/Proxima Nova Regular.eot?#iefix') format('embedded-opentype'),
 		 url('/fonts/ProximaNovaRegular/ProximaNova-Regular.woff') format('woff'),
 		 url('/fonts/ProximaNovaRegular/ProximaNova-Regular.ttf') format('truetype'),
 		 url('/fonts/ProximaNovaRegular/ProximaNova-Regular.svg') format('svg');
 	font-weight: normal;
 	font-style: normal;
 }

 @font-face {
 	font-family:'ProximaNovaSemibold';
 	src: url('/fonts/ProximaNovaSemibold/ProximaNova-Semibold.eot');
 	src: url('/fonts/ProximaNovaSemibold/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
 		 url('/fonts/ProximaNovaSemibold/ProximaNova-Semibold.woff') format('woff'),
 		 url('/fonts/ProximaNovaSemibold/ProximaNova-Semibold.ttf') format('truetype'),
 		 url('/fonts/ProximaNovaSemibold/ProximaNova-Semibold.svg') format('svg');
 	font-weight: normal;
 	font-style: normal;
 }
 @font-face {
   font-family:'ProximaNovaBold';
   src: url('/fonts/ProximaNovaBold/ProximaNova-Bold.eot');
   src: url('/fonts/ProximaNovaBold/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
      url('/fonts/ProximaNovaBold/ProximaNova-Bold.woff') format('woff'),
      url('/fonts/ProximaNovaBold/ProximaNova-Bold.ttf') format('truetype'),
      url('/fonts/ProximaNovaBold/ProximaNova-Bold.svg') format('svg');
   font-weight: normal;
   font-style: normal;
 }

  html {
      font-family: sans-serif;
      -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%
      font-family: 'ProximaNovaRegular',sans-serif;
  }
  .home-tab-wrap{padding-left:2px;padding-right:2px;width:16.66%;display:inline-block;margin:0 auto}ul.about-box{padding:0;list-style-type:none}
  h1{
    font-family:"soleil", sans-serif; font-weight:700 !important;
  }
  h2{
    font-family:"soleil", sans-serif; font-style:Regular; font-weight: 700 !important;
  }

  h3{
    font-family:"ProximaNovaSBold", sans-serif; color:#004b8d!important; font-size: 22px;
  }
  h4{
    font-family:"ProximaNovaSBold", sans-serif;  font-size: 22px;
  }
  h5 { font-weight: 600 !important; }
  p, li{
    font-family: 'ProximaNovaRegular',sans-serif;
  }
body {
       font-size: 1rem;
       font-weight: 400;
       line-height: 1.5;
       color: #292b2c;
       background-color: #f6f6f6;
       font-family: 'ProximaNovaRegular',sans-serif;
   }
  #googleMap{width:100%; position: relative; height: 500px;}
  .error{color:red;}
  .header{
    z-index: 1000;
    overflow: visible;
  }
  .footer{
    background-color: #1a1a1a;
    color: #727272;
    padding: 15px 0px;
    text-align: center;
  }
    /*
  .contact input[type='text'], .contact select, .contact textarea {
      width: 100%;
      padding: 10px;
      margin: 0 0 10px 0;
      box-shadow: 0 4px 2px -2px #a9a9a9;
  }
  */
  .float-link-neigh{
    /*position: absolute;
    right: 0px;*/
  }
  /*
  input[type='text'], select {
      box-shadow: 0 4px 2px -2px #a9a9a9;
      border-top: solid 1px #a9a9a9;
      border-left: solid 1px #a9a9a9;
      border-right: solid 1px #a9a9a9;
  }
  */
  select{color:#777;}
  #cont input[type='text'],#cont select,#cont textarea {width: 100%; padding:10px; margin: 0 0 10px 0;}
  .tab-wrapper > .about-box > div.col-xl-3{
     padding-left: 2px
     padding-right: 2px;
  }
  .contact{
    margin-bottom: 10px;
  }
  .about-box .col-sm-3 {margin-bottom: 0px; height: 50px;}
  #text-left, #text-right{font-family: 'ProximaNovaRegular',sans-serif;}
  .agents img {width:384px; height:auto; max-width: 100%;}
  /*=================================================================
                   PROPERTIES DISPALY
  =================================================================*/
  .home-prop-wrap{width: 100%;position: relative;max-height: 200px;margin-bottom: 10px;overflow: hidden;background-color: #fff;}
  .cl-prop-wrap{width: 100%;position: relative; margin-bottom: 20px;overflow: hidden;background-color: #fff;padding:10px;}

  .cl-prop-title{ float: left; overflow: hidden; width: 100%;}

  .home-prop-img{ float: left; overflow: hidden; width: 50%; height:200px;}
  .cl-prop-img{ float: left; overflow: hidden; width: 100%;  height:200px;}

  .home-prop-info{ float: right; overflow: hidden; width: 50%; height: 100%; width: 45%; margin-left: 5%;}
  .cl-prop-info{ float: right; overflow: hidden; width: 100%; height: 100%;}

  .more{
    height: 180px;
    overflow: hidden;
  }
  .county-header {
	width: 100%;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 20px 15px;
  }
  .community-wrap{
    padding: 10px;
    margin-bottom: 20px;
    position: relative;
  }
  .gradiant {
    color: #409bcb;
    height: 32px;
    position: absolute;
    bottom: 0px;
    width: 98%;
    background: #fff; /* For browsers that do not support gradients */
    cursor: pointer;
  }
  .seeall{
    overflow: visible;
    height: auto;
    padding-bottom: 30px;
  }
  .white-box-wrap{
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 2px -2px #a9a9a9;


  }
  .home-prop-info{
    float: right;
    overflow: hidden;
    width: 50%;
    height: 100%;
    width: 45%;
    margin-left: 5%;
  }
  .tab-wrapper{
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 54px;
    left: 0px;
    right: 0px;
    max-width: 1500px;
    margin: 0 auto;
  }
  .menu-show input, .menu-show select{
    width: 100%;
    padding: 3px;
    margin-bottom: 5px;
    max-width: 100%;
  }
  h2.half-h{
    font-size:27px;
  }
  .neighborhood.half-xs input, .neighborhood.half-xs select{
     width:150px;
  }
  #apply, #zip-search{width: 150px; max-width: 100%;}

  .wrapper {
      max-width: 1500px;
      position: relative;
      margin: 0 auto;
      height: 100%;
  }
  .menu-bar{
    overflow: hidden;
    display: block;
    width: 100%;
    padding: 20px 0 0 0;
  }
  .home-tab{
    text-align: center;
    background-color: #004b8d;
    color: #fff;
    border-radius: 15px 15px 0px 0px;
    -moz-border-radius: 15px 15px 0px 0px;
    -webkit-border-radius: 15px 15px 0px 0px;
    -o-border-radius: 15px 15px 0px 0px;
     border-collapse: separate;
     border: none;
     cursor: pointer;
      font-family: 'ProximaNovaSemibold',sans-serif;
   }
 .home-tab-m{
   width: 50%;
   padding: 5px 1%;
   float: left;
   text-align: center;
 }
 .home-tab-button{
   width: 80%;
 }
 .tabs-mobile{
   width: 100%;
   position: relative;
   overflow: hidden;
  font-size: 3vw;
 }
 .home-tab.active{
      text-align: center; background-color: #f6f6f6; color: #1a1a1a;
   }
   .banner{
     position: relative;
     text-align: center;
     z-index: 1;
     min-height: 115px;
     background-color: #fff;
   }
   .banner-content{
     position: relative;
     text-align: center;
     z-index: 1;
     min-height: 115px;
     background-color: #fff;
   }
   .long-shadow{
     /*box-shadow: 0px 2px 2px 2px #ccc;*/
   }
  #captioned-gallery img{
    width: 100%;
  }
  #captioned-gallery p{
    display: block!important;
  }
  .banner img{
      /*max-width: 1920px;*/
      width:80%;
    }
#logo img{max-width: 487px;}
 .banner-static {
      position: relative;
      text-align: center;
      z-index: 1;
  }

 .green-fade{
   background: #006857; /* For browsers that do not support gradients */
   background: -webkit-linear-gradient(#006857, #004c40); /* For Safari 5.1 to 6.0 */
   background: -o-linear-gradient(#006857, #004c40)); /* For Opera 11.1 to 12.0 */
   background: -moz-linear-gradient(#006857, #004c40)); /* For Firefox 3.6 to 15 */
   background: linear-gradient(#006857, #004c40)); /* Standard syntax */
   color:#fff;
 }
 .green-fade > div{
      padding: 45px 45px!important;
 }
 .green-fade a{
      color:white;
      text-decoration: underline;
 }
 .green-fade a:hover{
      color:#c09f72;
      text-decoration: underline;
 }

 hr{
    border: solid #ccc 1px;
  }
  .foot-ul{
    text-align: left;
    list-style-type: none;
    padding-left: 0px;
  }
  .foot h5{
    text-align: left;
  }

  .overwrite-block{
       position: absolute;
       left: 0;
       width: 100%;
       color: #fff;
 }

 .overwrite-block-timeline{
      position: absolute;
      left: 0;
      width: 100%;
      color: #fff;
}
 #fp, #comm, #sch{ width: 95%!important;}
 .display-searchBox{background-color: #fff; padding: 10px 0px 10px 10px;}
 /* ======================================================================== */
 /* =========================  BUANNER   ============================== */
 /* ======================================================================== */



 .overwrite-block-banner-content{
   position: absolute;
   width:100%;
   height: 40%;
   /*bottom: 23%;*/
   top:40%;
   left:-50%;
   color: #fff;
   font-size: 1.5em;
   /*max-width: 610px;*/
 }
 .overwrite-block-banner-content .banner-static-copy{
   /*padding-top:180px;*/
 }
 .overwrite-block-banner-content h1,  .overwrite-block-banner-about h1{
    /*font-size: 3em;*/
        font-size: 4vw;
    text-shadow: 1px 1px 2px black;
 }


 .overwrite-block-banner-about{
   position: absolute;
   width:100%;
   /*
   height: 60%;
   bottom: 23%;
   */
   height: 40%;
   top:30%;
   left:-50%;
   color: #fff;
   font-size: 1.5em;
   /*max-width: 610px;*/

 }
 .overwrite-block-banner-about .banner-static-copy{
   /*padding-top:100px;*/
 }
  .overwrite-block-banner-about .banner-static-copy img{
    /*height:150px;
    width: auto;*/
    height: auto;
    width: 20%;
 }


 .banner .overwrite-block-banner{
   position: absolute;
   border-radius: 15px 15px 15px 15px;
   -moz-border-radius: 15px 15px 15px 15px;
   -webkit-border-radius: 15px 15px 15px 15px;
   -o-border-radius: 15px 15px 15px 15px;
    border-collapse: separate;
    border: none;
   max-height: 500px;
   height: 30%;

   /*left:-100%;*/

   background: rgba(2,85,149,0.9);
   color: #fff;
   font-size: 1.5em;
   max-width: 100%;
   font-weight: 300 !important;
   max-width: 1000px;
 }


 .banner-content .overwrite-block-banner{
   position: absolute;
   border-radius: 15px 15px 15px 15px;
   -moz-border-radius: 15px 15px 15px 15px;
   -webkit-border-radius: 15px 15px 15px 15px;
   -o-border-radius: 15px 15px 15px 15px;
    border-collapse: separate;
    border: none;
   max-height: 500px;
   height: 40%;

   /*left:-100%;*/

   background: rgba(2,85,149,0.9);
   color: #fff;
   font-size: 1.5em;
   max-width: 100%;
   font-weight: 300 !important;
   max-width: 1000px;
 }
 .overwrite-block-banner h1{
     font-weight: 300 !important;
     font-family: 'ProximaNovaSemibold',sans-serif;
 }
 .overwrite-block-banner-hanger{
   position: absolute;
   height: auto;
   background: #00396c;
   color: #000;
 }
 .overwrite-block-banner-hanger:hover{
   position: absolute;
   height: auto;
   background: #fff;
   color: #00396c;
 }
 .overwrite-block-banner-hanger a{
   color:#fff;
 }
 .overwrite-block-banner-hanger:hover a{
   color:#00396c;
 }
.wrap-lite{
  position: absolute;
  width:100%;
  overflow: visible;
  top:0px;
  left: 50%;
  height: 100%;
}



.floor-img{
  width: 100%;
  height: 250px;
  text-align: center; margin: 1em 0;
}
.floor-img > img{
  width: 100%;
  vertical-align: middle;
}
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.floorplan-bottom-next{ width: 100%; overflow: hidden; display: block; padding-top:5px;}
.floorplan-bottom{ width: 100%; overflow: hidden; display: block;}
.floor-add{ position: relative; width: 100%; float: left;}
.floor-price{ position: relative; width: 40%; float: left;}
.floor-stories{ position: relative; width: 20%; float: left;}
.floor-bed{ position: relative; width: 20%; float: left;}
.floor-bath{ position: relative; width: 20%; float: left;}
.floorplan-bottom-left{position: relative; width: 33%; float: left;  text-align: left;}
.floorplan-bottom-right{position: relative; width: 33%; float: right; text-align: right;}
.floorplan-bottom-video{position: relative; width: 33%; float: left; text-align: center;}


.community-wrap-page{ width: 100%; overflow: hidden; position: relative;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
   display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
   display: -ms-flexbox;      /* TWEENER - IE 10 */
   display: -webkit-flex;     /* NEW - Chrome */
   display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */}
.comm-wrap, .com-img{float: left; position: relative; overflow: hidden; width: 50%; height 100%; padding: 0px!important;}
.comm-wrap{ display: flex;}
.comm-top{position: relative; overflow: hidden; width: 100%; padding: 30px;}
.school-list{list-style: none; padding: inherit;0px;}
.school-list li{display: inline;}
.comm-bot{position: absolute; overflow: hidden; width: 100%; bottom: 0px; text-align:center; padding: 8px 0px; background-color: #004b8d; color:#fff;}
.comm-bot a{ color:#fff;}
.com-img > img{}
 /* ======================================================================== */
 /* =========================  BUTTONS   ============================== */
 /* ======================================================================== */
 .green-button{

    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
   	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
   	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2E89CA', endColorstr='#1E75B4');
   	background: #004b8d;
   	background-image: -webkit-gradient(linear, left top, left bottom, from(#2E89CA), to(#1E75B4)); /* Saf4+, Chrome */
   	background-image: -webkit-linear-gradient(top, #004b8d, #1E75B4); /* Chrome 10+, Saf5.1+ */
   	background-image: -moz-linear-gradient(top, #004b8d, #1E75B4); /* FF3.6+ */
   	background-image: -ms-linear-gradient(top, #004b8d, #1E75B4); /* IE10 */
   	background-image: -o-linear-gradient(top, #004b8d, #1E75B4); /* Opera 11.10+ */
   	background-image: linear-gradient(to bottom, #004b8d, #1E75B4); /* W3C */
    color: #fff;
    background-position: 0 0;
    max-width: 384px;
    height:auto;
    border: none;
    padding: 3px 15px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
   font-family: 'ProximaNovaRegular',sans-serif;
   font-size: 16px;
   padding: 5px 10px;
 }

.home-tab-m > button{font-size: 14px;}
 .green-button:hover{
   background: #1E75B4; /* For browsers that do not support gradients */
   background: -webkit-linear-gradient(#1E75B4, #004b8d); /* For Safari 5.1 to 6.0 */
   background: -o-linear-gradient(#1E75B4, #004b8d); /* For Opera 11.1 to 12.0 */
   background: -moz-linear-gradient(#1E75B4, #004b8d); /* For Firefox 3.6 to 15 */
   background: linear-gradient(#1E75B4, #004b8d); /* Standard syntax */
 }


 .green-button:hover #playButton{
   background: #006756; /* For browsers that do not support gradients */
   background: -webkit-linear-gradient(#006756, #004b3f); /* For Safari 5.1 to 6.0 */
   background: -o-linear-gradient(#006756, #004b3f); /* For Opera 11.1 to 12.0 */
   background: -moz-linear-gradient(#006756, #004b3f); /* For Firefox 3.6 to 15 */
   background: linear-gradient(#006756, #004b3f); /* Standard syntax */
 }

 .gbt{
   color: #fff;
   width: 70%;
   position: relative;
   left: 0;
   height: 100%;
   padding: 20px 0 20px 20px;
   float: left;
 }



 #playButton {
    position: relative;
    background: #004b3f; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#004b3f, #006756); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#004b3f, #006756); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#004b3f, #006756); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#004b3f, #006756); /* Standard syntax */
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .3);
    float: right;
}
.circle {
    border-radius: 50%;
    display: inline-block;
    margin-right: 20px;
}
i {
  border: solid #fff;
  border-width: 0 3px 3px 0;

  display: inline-block;
  padding: 10px;
  position:absolute;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
      border-top: #004b3f;/*removes ghost line*/
     outline: none;
}
.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left:30px;
    outline: none;
}
 /* ======================================================================== */
 /* =========================  BUTTONS END   =============================== */
 /* ======================================================================== */


 /* ======================================================================== */
 /* =========================  Forms   =============================== */
 /* ======================================================================== */



 /* ======================================================================== */
 /* =========================  SPECIAL   =================================== */
 /* ======================================================================== */
  .margin-bt-80{ margin-bottom: 80px; margin-top: 50px;}
  .grey-bg{}
  .grey-bt{}
  .pt-80{padding-top:80px;}
  .pb-80{padding-bottom:80px;}
  .pt-40{padding-top:40px;}
  .pb-40{padding-bottom:40px;}
  .pb-20{padding-bottom:20px;}
  .pb-15{padding-bottom: 15px;}
  .pt-15{padding-top: 15px;}
  .margin-tb-60{margin:60px 0;}
  .margin-tb-50{margin:50px 0;}
  .margin-tb-30{margin:30px 0;}
  .p-15{padding: 15px;}

  /* ======================================================================== */
  /* =========================  SPECIAL END   =============================== */
  /* ======================================================================== */

  .sidebar-menu{
    padding-left: 0px;
  }
  .sidebar-menu li{
    list-style: none;
  }

  .content-box h2{
     margin:0 0 50px 0;
  }
  .content-box h4{
     margin:0 0 40px 0;
     font-size: 1.25rem;
  }
  .content-box h5{
     margin:0 0 30px 0;
     font-size: 1.0rem;
  }
  .content-box p{
     margin:0 0 10px 0;
  }

  .content-left-column-sidebar h5{
    margin-bottom: .5rem;
    font-size: 1.0rem;
  }
  .sidebar-menu a{
    color:#4c4c4c;
  }
  .sidebar-menu a:hover{
    color:#006857;
  }
 /* ======================================================================== */
 /* =========================  IMAGE SLIDER   ============================== */
 /* ======================================================================== */

 @keyframes slidy {
 0% { left: 0%; }
 20% { left: 0%; }
 25% { left: -100%; }
 45% { left: -100%; }
 50% { left: -200%; }
 70% { left: -200%; }
 75% { left: -300%; }
 95% { left: -300%; }
 100% { left: -400%; }
 }
 * {
   box-sizing: border-box;
 }
 figure {
   margin: 0;
   font-family: Istok Web, sans-serif;
   font-weight: 100;
 }
 div#captioned-gallery {
   width: 100%; overflow: hidden;
 }
 figure.slider-home {
   position: relative;
   width: 500%;
   font-size: 0;
   animation: 30s slidy infinite;
 }
 figure.slider-home figure {
   width: 20%; height: auto;
   display: inline-block;  position: inherit;
 }
 figure.slider-home img { width: 100%; height: auto; }
 figure.slider-home figure figcaption {
   position: absolute;
   width:35%;
   height: 60%;
   bottom: 20%;
   left:12%;
   background: rgba(0,104,87,0.9);
   color: #fff;
   font-size: 2rem; padding: .6rem;
   display: none;
 }
 /* ======================================================================== */
 /* =========================  IMAGE SLIDER END ============================ */
 /* ======================================================================== */

.overwrite-pad-top{
  position: relative;
  min-height: 10px;
  width: 100%;
}
.home-bottom{
  position: relative;
  width: 80%;
  margin: 0 auto;
}
.home-bottom h4{font-size:1.5vw;}
.home-bottom h2{font-size:1.5vw;}


.local label{
     text-align: left;
     display: inline;
}
.local input[type='checkbox']{
  width: 20px!important;
  padding: 0px!important;
  margin: 0px!important;
  display: inline;
}
.select-comm{
  position: relative;
  overflow: hidden;
}
.local-wrap{
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.search-box .row .col-md-6, .search-box .row .col-md-12{
   padding-left: 0px;
}
.green{
 color:#093;
}
.red{
  color:#C30;
}
.yellow{
  color:#bfad31;
}
.blue{
  color:#00529e;
}


  /* ======================================================================== */
  /* ========================= MEDIA QUERIES   ============================== */
  /* ======================================================================== */

  /* ======================================================================== */
  /* ========================= Second Smallest    =========================== */
  /* ======================================================================== */

  @media (min-width: 768px) {
    .row {
      margin-right: 0px!important;
      margin-left: 0px!important;
    }
    .overwrite-block-banner{
      font-size: 1.3vw;
      padding: 0 4%;
      bottom:33%;
      left:-60%;
      width:60%;
      top:auto;
    }
    .overwrite-pad-top{height:7%;}
    .overwrite-block-banner h1{
       font-size: 2.4vw;
    }
    .overwrite-block-banner-hanger{
      width:55%;
      bottom: 13%;
      left:7%;
      font-size: 1.1vw;
      padding: 2% 3%;
    }
    .wrap-lite{
      /*max-width: 350px;*/
      max-width: 50%;
    }
    .overwrite-block{top: 45px;}
    .overwrite-block h2{padding:0 5%;}
      /*.overwrite-block h4{font-size:1.3rem;}*/


    .overwrite-block-timeline{top: 15px;}
    .overwrite-block-timeline h4{ font-size: 1.1rem;}
    .timeline{margin: 0  auto 20px auto;}
    .slider {margin-top: 20px; font-size: .8em;}
    .timeline button {width: 50px; height: 50px;}
    .timeline .left{top:14px; left:19px;}
    .timeline .right{top:14px; left:9px;}

    .content-box{ margin-bottom: 20px; margin-top: 10px;}
    .about-box{}
    .about-box .green-button { border-radius: 8px 8px;}

    .gbt{ font-size: 1.4em; }
    #playButton {margin-top: 30px;width: 70px; height: 70px;}
    i{top:24px; left:19px;}
    .about-box div:first-child{ margin-bottom: 10px;}
    .about-box div:nth-child(2){ margin-bottom: 30px;}
    .three-pack{margin-bottom: 0;}
    .three-pack .white-bg { background: #fff; padding: 20px; }
    .content-left-column{ text-align: right; margin-bottom: 0;}
    .content-left-column-sidebar{ text-align: left; margin-bottom: 0;}
    .home-tab{font-size: 0.8rem; padding:17px 0px 18px 0px;}
    .about-box > div.col-sm-3{padding-left:5px; padding-right: 5px;}
    .tabs-mobile, .hide-md{display: none;}
    .menu-show > .half-xs{width: auto;}
    .cl-prop-title{font-size: 1.8vw; }
    .cl-prop-info{font-size: 1.5vw; }
    .menu-show .neighborhood label{display: inline-block;}
    .menu-show .neighborhood {text-align: center; width:100%;}
    .listpage-row                                 { position:relative;overflow:hidden;width:100%;	margin-bottom:10px;}
    .listpage-row > div:first-child               { float:left;width:100%; font-weight:bold; font-size:1.15em; color:#5A5A5A}
    .listpage-row > div:nth-child(2)              { float:leftt;width:100%;}
  }

  /* ======================================================================== */
  /* =========================   Second Largest    ========================== */
  /* ======================================================================== */
  @media (min-width: 992px) {
    .overwrite-block-banner{
      font-size: 1.3vw;
      padding: 0 4%;
      bottom:33%;
      left:-60%;
      width:60%;
      top:auto;
    }
    .overwrite-block-banner h1{
       font-size: 2.4vw;
    }
    .overwrite-pad-top{height:7%;}
    .overwrite-block-banner-hanger{
      width:55%;
      bottom: 13%;
      left:7%;
      font-size: 1.1vw;
      padding: 2% 3%;
    }
    .wrap-lite{

      /*max-width: 450px;*/
      max-width: 50%;
    }
    .overwrite-block{top: 65px;}
    .overwrite-block h2{padding:0 5%;}
    /*.overwrite-block h4{font-size:1.6rem;}*/

    .overwrite-block-timeline{top: 35px;}
    .overwrite-block-timeline h4{ font-size: 1.3rem;}
    .timeline{margin: 20px  auto 20px auto;}
    .slider {margin-top: 20px; font-size: .9em;}
    .timeline button {width: 50px; height: 50px;}
    .timeline .left{top:14px; left:19px;}
    .timeline .right{top:14px; left:9px;}

    .content-box{ margin-bottom: 20px; margin-top: 10px;}
    .about-box{ }

    .gbt{ font-size: 1.3em; }
    #playButton {margin-top: 30px;width: 70px; height: 70px;}
    i{top:24px; left:19px;}
    .about-box div:first-child{ margin-bottom: 10px;}
    .about-box div:nth-child(2){ margin-bottom: 30px;}
    .three-pack{margin-bottom: 0;}
    .content-left-column{ text-align: right; margin-bottom: 0;}
    .content-left-column-sidebar{ text-align: left; margin-bottom: 0;}
    .home-tab{font-size: 1rem; padding:15px 0px;}
    .about-box > div.col-sm-3{padding-left:2px; padding-right: 2px;}
    .tabs-mobile, .hide-md{display: none;}
    .menu-show > .half-xs{width: auto; text-align: left; padding: 10px; }
    .cl-prop-title{font-size: 1.8vw; }
    .cl-prop-info{font-size: 1.5vw; }
    .neighborhood label{display: inline-block;}
    .menu-show .neighborhood {text-align: left; width:100%;}
    .listpage-row                                 { position:relative;overflow:hidden;width:100%;	margin-bottom:10px;}
    .listpage-row > div:first-child               { float:left;width:100%; font-weight:bold; font-size:1.15em; color:#5A5A5A}
    .listpage-row > div:nth-child(2)              { float:leftt;width:100%;}
    .prop-back{text-align: right;}
  }

  /* ======================================================================== */
  /* =========================  LArgest    ================================== */
  /* ======================================================================== */
  @media (min-width: 1200px) {
    .overwrite-block-banner{
      font-size: 1.3vw;
      padding: 0 4%;
      bottom:33%;
      left:-60%;
      width:60%;
      top:auto;
    }
    .overwrite-pad-top{height:7%;}
    .overwrite-block-banner h1{
       font-size: 2.4vw;
    }
    .overwrite-block-banner-hanger{
      width:55%;
      bottom: 13%;
      left:7%;
      font-size: 1.1vw;
      padding: 2% 3%;
    }
    .wrap-lite{
      /*max-width: 500px;*/
      max-width: 50%;
    }
    .overwrite-block{top: 85px;}
    .overwrite-block h2{padding:0 5%;}
      /*.overwrite-block h4{font-size:1.6rem;}*/

    .overwrite-block-timeline{top: 55px;}
    .overwrite-block-timeline h4{ font-size: 1.5rem;}
    .timeline{margin: 50px  auto 20px auto;}
    .slider {margin-top: 50px; font-size: 1em;}
    .timeline button {width: 70px; height: 70px;}
    .timeline .left{top:24px; left:29px;}
    .timeline .right{top:24px; left:19px;}

    .content-box{ margin-bottom: 30px; margin-top: 50px;}
    .about-box{ }

    .gbt{ font-size: 1.4em; }
    #playButton {margin-top: 30px;width: 70px; height: 70px;}
    i{top:24px; left:19px;}
    .about-box div:first-child{ margin-bottom: 0;}
    .about-box div:nth-child(2){ margin-bottom: 0;}
    .three-pack{margin-bottom: 0;}
    .content-left-column{ text-align: right; margin-bottom: 0;}
    .content-left-column-sidebar{ text-align: left; margin-bottom: 0;}
    .home-tab{font-size: 1rem; padding:15px 0px;}
    .about-box > div.col-sm-3{padding-left:2px; padding-right: 2px;}
    .tabs-mobile, .hide-md{display: none;}
    .menu-show > .half-xs{width: auto; text-align: left; padding: 10px; }
    .cl-prop-title{font-size: 1.2vw; }
    .cl-prop-info{font-size: 1.2vw; }
    .neighborhood label{display: inline-block;}
    .menu-show .neighborhood {text-align: left; width:100%;}
    .listpage-row                                 { position:relative;overflow:hidden;width:100%;	margin-bottom:10px;}
    .listpage-row > div:first-child               { float:left;width:50%;}
    .listpage-row > div:nth-child(2)              { float:right;width:50%;}
    .prop-back{text-align: right;}
  }

  /* ======================================================================== */
  /* =========================  XL LArgest  ================================= */
  /* ======================================================================== */
  @media (min-width: 1600px) {
    .overwrite-block-banner{
      font-size: 1.3vw;
      padding: 0 4%;
      bottom:33%;
      left:-60%;
      width:60%;
      top:auto;
    }
    .overwrite-pad-top{height:12%;}
    .overwrite-block-banner h1{
       font-size: 2.4vw;
    }
    .overwrite-block-banner-hanger{
      width:55%;
      bottom: 13%;
      left:7%;
      font-size: 1.1vw;
      padding: 2% 3%;
    }
    .wrap-lite{
      /*max-width: 610px;*/
      max-width: 50%;
    }
    .overwrite-block{top: 150px;}
    .overwrite-block h2{padding:0 5%;}
      /*.overwrite-block h4{font-size:1.6rem;}*/


    .overwrite-block-timeline{top: 150px;}
    .overwrite-block-timeline h4{ font-size: 1.5rem;}
    .timeline{margin: 60px  auto 20px auto;}
    .slider {margin-top: 50px; font-size: 1em;}
    .timeline button {width: 70px; height: 70px;}
    .timeline .left{top:24px; left:29px;}
    .timeline .right{top:24px; left:19px;}

    .content-box{ margin-bottom: 30px; margin-top: 50px;}
    .about-box{}

    .gbt{ font-size: 1.4em; }
    #playButton {margin-top: 30px;width: 70px; height: 70px;}
    i{top:24px; left:19px;}
    .about-box div:first-child{ margin-bottom: 0;}
    .about-box div:nth-child(2){ margin-bottom: 0;}
    .three-pack{margin-bottom: 0;}
    .content-left-column{ text-align: right; margin-bottom: 0;}
    .content-left-column-sidebar{ text-align: left; margin-bottom: 0;}
    .home-tab{font-size: 1rem; padding:15px 0px;}
    .about-box > div.col-sm-3{padding-left:2px; padding-right: 2px;}
    .tabs-mobile, .hide-md{display: none;}
    .menu-show > .half-xs{width: auto; text-align: left; padding: 10px; }
    .cl-prop-title{font-size: 20px; }
    .cl-prop-info{font-size: 18px; }
    .neighborhood label{display: inline-block;}
    .menu-show .neighborhood {text-align: left; width:100%;}
    .listpage-row                                 { position:relative;overflow:hidden;width:100%;	margin-bottom:10px;}
    .listpage-row > div:first-child               { float:left;width:50%;}
    .listpage-row > div:nth-child(2)              { float:right;width:50%;}
    .prop-back{text-align: right;}
  }

  /* ======================================================================== */
  /* =========================  XXL LArgest  ================================= */
  /* ======================================================================== */
  @media (min-width: 2000px) {
    .overwrite-block-banner{
      font-size: 1.5em;
      padding: 0 7%;
      bottom:auto;
      left:-60%;
      width:70%;
      top:25%;
    }
    .overwrite-pad-top{height:15%;}
    .overwrite-block-banner h1{
       font-size: 2.6rem;
    }
    .overwrite-block-banner-hanger{
      width:60%;
      bottom: 10%;
      left:10%;
      font-size: 1.0em;
      padding: 4% 5%;
    }
    .wrap-lite{
      /*max-width: 610px;*/
      max-width: 50%;
    }
    .overwrite-block{top: 170px;}
    .overwrite-block h2{padding:0 5%;}
      /*.overwrite-block h4{font-size:1.6rem;}*/

    .overwrite-block-timeline{top: 170px;}
    .overwrite-block-timeline h4{ font-size: 1.5rem;}
    .timeline{margin: 80px  auto 20px auto;}
    .slider {margin-top: 50px; font-size: 1em;}
    .timeline button {width: 70px; height: 70px;}
    .timeline .left{top:24px; left:29px;}
    .timeline .right{top:24px; left:19px;}

    .content-box{ margin-bottom: 30px; margin-top: 50px;}
    .about-box{ }
    .slider {margin-top: 50px; font-size: 1em;}

    .gbt{ font-size: 1.4em; }
    #playButton {margin-top: 30px;width: 70px; height: 70px;}
    i{top:24px; left:19px;}
    .about-box div:first-child{ margin-bottom: 0;}
    .about-box div:nth-child(2){ margin-bottom: 0;}
    .three-pack{margin-bottom: 0;}
    .content-left-column{ text-align: right; margin-bottom: 0;}
    .content-left-column-sidebar{ text-align: left; margin-bottom: 0;}
    .home-tab{font-size: 1rem; padding:15px 0px;}
    .about-box > div.col-sm-3{padding-left:2px; padding-right: 2px;}
    .tabs-mobile, .hide-md{display: none;}
    .menu-show > .half-xs{width: auto; text-align: left; padding: 10px; }
    .cl-prop-title{font-size: 20px; }
    .cl-prop-info{font-size: 18px; }
    .neighborhood label{display: inline-block;}
    .menu-show .neighborhood {text-align: left; width:100%;}
    .listpage-row                                 { position:relative;overflow:hidden;width:100%;	margin-bottom:10px;}
    .listpage-row > div:first-child               { float:left;width:50%;}
    .listpage-row > div:nth-child(2)              { float:right;width:50%;}
    .prop-back{text-align: right;}
  }

  /* ======================================================================== */
  /* =========================  Smallest   ================================= */
  /* ======================================================================== */
  @media (max-width: 767px) {
    .row {
      margin-right: 0px!important;
      margin-left: 0px!important;
    }
    .content-box{ margin-bottom: 10px; margin-top: 50px;}
    .about-box{ }
    .gbt{ font-size: 1.03em; }
    #playButton {margin-top: 22px;width: 50px; height: 50px;}
    i{top:14px; left:9px;}
    .about-box div:first-child{ margin-bottom: 10px;}
    .about-box div:nth-child(2){ margin-bottom: 30px;}
    .three-pack{margin-bottom: 35px;}
    .content-left-column{ text-align: left; margin-bottom: 20px;}
    .content-left-column-sidebar{ text-align: left; margin-bottom: 20;}
    .tabs-mobile, .hide-md{display: block;}
    .menu-show > .half-xs{width: 50%; text-align: center;}
    .cl-prop-title{font-size: 18px; font-weight: bold;}
    .cl-prop-info{font-size: 14px; }
    .menu-show .neighborhood label{display: block;}
    .menu-show .neighborhood {text-align: center; width:100%;}
    .listpage-row                                 { position:relative;overflow:hidden;width:100%;	margin-bottom:10px;}
    .listpage-row > div:first-child               { float:left;width:100%; font-weight:bold; font-size:1.15em; color:#5A5A5A}
    .listpage-row > div:nth-child(2)              { float:leftt;width:100%;}
    .prop-back{text-align: left;}
  }
