@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue-webfont.eot');
    src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue-webfont.woff') format('woff'),
         url('../fonts/bebasneue-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}



h1{
	font-family: 'bebas_neueregular';
	font-size: 4em;
    color: #E2B500;
}

h2{
	font-family: 'bebas_neueregular';
	font-size: 3.8em;
    color: #E86D38;
}

h3{
	font-family: 'bebas_neueregular';
	font-size: 3em;
    color: #E2B500;
}

h4{
	font-family: 'bebas_neueregular';
	font-size: 2em;
	color: #00B3E2;
}

h5{
	font-family: ;
	font-size: ;
	color: ;
}

h6{
	font-family: ;
	font-size: ;
	color: ;
}

body{
	font-family: 'Open Sans', sans-serif;
	color: #484747;
	height:100%;
	font-size: 1.5em;
}

b, strong {
    font-weight: 900;
}

a, a:visited{
    color: #E86D38;
}
	
a:hover{
    color: #E2B500;
}

a.btn.btn-default, a.btn.btn-default:visited{
    font-family: 'bebas_neueregular';
    text-transform: uppercase;
    background:none;
    color: #E86D38;
    border-color: #E86D38;
    font-size: 1.2em;
    margin:5px;
}

a.btn.btn-default:hover{
    background: #E86D38;
    color: #fff !important;
    border-color: #E86D38;
}

a.btn.btn-success, a.btn.btn-success:visited{
    font-family: 'bebas_neueregular';
    text-transform: uppercase;
    background:none;
    color: #80B256;
    border-color: #80B256;
    font-size: 1.2em;
    margin:5px;
}

a.btn.btn-success:hover{
    background: #80B256;
    color: #fff !important;
    border-color: #80B256;
}

a.btn.btn-warning, a.btn.btn-warning:visited{

}

a.btn.btn-warning:hover{

}

a.btn.btn-primary, a.btn.btn-primary:visited{
    
    font-family: 'bebas_neueregular';
    text-transform: uppercase;
    background:none;
    color: #E2B500;
    border-color: #E2B500;
    font-size: 1.2em;
    margin:5px;
}

a.btn.btn-primary:hover{
    background: #E2B500;
    color: #fff;
}


.homehero {
    display:inline-grid;
  grid-template-columns: repeat(6, 1fr);
	grid-auto-rows: minmax(20px, auto);
}

.grid {
    display:inline-grid;
  grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: minmax(20px, auto);
    width: 100%;
}

.deskflex {
    display: flex;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.clear {
    clear: both;
    height: 0;
}

/* Logo styles */

.logo {
    grid-column: 2 / 8;
    grid-row: 2 / 4;
    z-index: 120;
    display: inline-table;
}

.intwave .brand img, .homewave .brand img  {
	margin: -10px 0 0;
}



/* Thumbnail gallery styles */
ul a.fancybox-effects-c {
	margin:0px !important;
	padding:0px;
}

a.fancybox-effects-c {
	text-align:center;
}


a.fancybox-effects-c img {
	width:auto;
	margin:5px !important;
	border:3px solid #fff;
	box-shadow: 0 0 7px 0 #3D3D3D;
}

ul.thumbgallery {
	text-align:center;
}


/* Spacing */


.top {
    margin-top: 75px;
}
.btm {
    margin-bottom:75px;
}

.space {
    Margin:75px auto 75px;
}

/* Flex */

.deskflex {
  display: block;
}

.deskflex div {
    align-items: stretch;
}

.center-center {
    align-self: center;
    text-align: center;
}
/* Thumbnail slider styles */
#bx-pager {
    text-align: center;
}

#bx-pager a {
    margin: 0 3px;
}

#bx-pager a img {
    width: 20% !important;
    border: 1px solid #ccc;
    padding: 3px;
    box-shadow: 1px 1px 7px lightgrey;
}

.bx-wrapper .bx-caption span {
    text-align: center !important;
    font-family: 'bebas_neueregular' !important;
	font-size: 1.5em !important;
    color: #E2B500 !important;
}

.fancybox-opened .fancybox-title  {
     text-align: center !important;
    font-family: 'bebas_neueregular' !important;
	font-size: 1.8em !important;
    color: #E2B500 !important;
}

/* Image styles */
img, video, canvas, iframe {
    max-width: 100% !important;
}
    
img {
    max-width: 100% !important;
    height:auto !important;
}

img.glow {
    box-shadow: 0 0 10px 2px #ababab;
    border:2px solid #fff;
}

.img-responsive {
    width:100% !important;
    height:auto !important;
}

img.polaroid {
   -webkit-box-shadow: -10px 10px 0 0 #00B5E2;
box-shadow: -10px 10px 0 0 #00B5E2;
	margin:15px 10px;
}

img.rounded {
    width:100%;
    height:auto;
	border-radius: 50%;
}

img.coupon {
    width:100% !important;
    height:auto !important;
	border:3px dashed #ee3a43;
	border-radius: 5px;
}

/* tinyMCE styles */
.ui-dialog {
    z-index:5000;
}

#adminEditDialog {
    width:100% !important;
}

/* Popup Alert styles */
#siteAlert {
    background: url(../images/alertBG.png) repeat;
	background-repeat: repeat;
    background-size: cover;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
}
.alertBox {
	vertical-align: middle;
	position:fixed;
	 position: fixed;
	top: 50%;
	left: 50%;
	/* bring your own prefixes */
		transform: translate(-50%, -50%);
	width: 50%;
	height: auto;
	border-radius: 15px;
	padding: 20px;
	background: #fff;
	opacity: 1;
	z-index: 3;
}

a.alertClose {
	float:right;
	width:37px;
	height:37px;
	position:relative;
	margin: -15px -15px 0 0;
}

a.alertClose span {
	position:absolute;
	width:37px;
	height:37px;
    background: url(../images/alertClose.png);
}

.alertDismiss {
	background:#eee;
	padding:15px;
	text-align:center;
	margin:15px 0 0 0;
}

.alertDismiss a, .alertDismiss input#remember {
	margin: 5px;
}

/* Social Media styles */

ul.social {
    list-style: none;
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding: 25px 0;
}

ul.social li {
    display: inline-block;
    text-align: center;
}

ul.social li a {
    width: 50px;
    height: 50px;
    position: relative;
    display: block;
    color: #2d2d2d	;
    margin: 0px 10px;
    font-size: .001em;
    opacity: .7;
}

ul.social li a:hover{
	opacity: 1;
	}

ul.social li a span {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

ul.social li a.facebook span, ul.social li a#facebook span {
    background: url(../images/Facebook.png);
}

ul.social li a.twitter span, ul.social li a#twitter span {
    background: url(../images/Twitter.png);
}

ul.social li a.pinterest span, ul.social li a#pinterest span {
    background: url(../images/Pinterest.png);
}

ul.social li a.tumblr span, ul.social li a#tumblr span {
    background: url(../images/tumblr.png);
}

ul.social li a.gplus span, ul.social li a#gplus span {
    background: url(../images/tumblr.png);
}

ul.social li a.youtube span, ul.social li a#youtube span {
    background: url(../images/tumblr.png);
}

ul.social li a.linked_in span, ul.social li a#linked_in span {
    background: url(../images/tumblr.png);
}

ul.social li a.instagram span, ul.social li a#instagram span {
    background: url(../images/instagram.png);
}   

/* Blog styles ... DELETE if no blog on website */
ul.blogList_pageNumbers {
    list-style: none;
    text-align: center;
}

ul.blogList_pageNumbers li {
    display: inline-block;
}

ul.blogList_pageNumbers li a, ul.blogList_pageNumbers li a:visited {
    background: #000;
    color: white;
    padding: 4px 6px 2px;
    margin: 0 2px;
    border-radius: 3px;
    text-decoration: none;
}

ul.blogList_pageNumbers li a:hover{
	background: ;
}

.blogPost_Timestamp {
    text-align: left;
    margin: 0 0 20px 0;
    font-size: .85em;
    color: #9b9b9b;
}

.blogPost_Title a {
    text-decoration: none;
}

.blogPost_Readmore a, .blogPost_Readmore a:visited, .blogPost_comments a, .blogPost_comments a:visited {
    border: 1px solid #000;
    text-decoration: none;
    text-transform: uppercase;
    padding: 6px 12px;
    width: 140px;
    display: inline-block;
    text-align: center;
    color:black;
}

.blogPost_Readmore a:hover, .blogPost_comments a:hover{
	background: ;
	color: ;
}

.blogPost {
    margin: 50px 0 30px;
}

.backTolist{

}

.backTolist a, .backTolist a:visited{

}

/* Predictive Search dropdown styles ... DELETE if no search for site */
#search-results {
    background: #f2f2f2;
    z-index: 500;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#search-results ul {
    margin: 0px;
    padding: 10px 0;
    list-style: none;
}

#search-results ul li a {
    padding: 5px 10px;
    color: #000;
    font-size: 1em;
    display: block;
    text-decoration: none;
}

#search-results ul li a:hover {
	color:#fff;
	background:#000;
}

/* Event Manager styles ... DELETE if no events on site */
h3.eventTitle {
    color: #802754;
    font-size: 2em;
    margin-top: 50px;
}

ul#eventList li:first-child h3.eventTitle {
    margin-top: 0;
}

.eventAddress {
    margin-bottom: 20px;
}

li.eventDisplayInList a, li.eventDisplayInList a:visited {
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 5px 10px;
}

li.eventDisplayInList a:hover {
    background:#000;
    color:white;
}

.event h3 {
    color: #000;
}

#eventContacts h4 {
    margin-top: 30px;
}



/*SVG DETAILS*/

.head{
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.16));
	grid-column: 1 / 13;
    grid-row: 1 / 6;
}

#homewave, #intwave  {
  clip-path: url(#mobile-wave);
	width:100%;
	height:100px;
	padding:10px 0 40px 0;
}


.lightblue {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cce2e8+0,95c1cc+100 */
background: #cce2e8; /* Old browsers */
background: -moz-linear-gradient(left,  #cce2e8 0%, #95c1cc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #cce2e8 0%,#95c1cc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #cce2e8 0%,#95c1cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce2e8', endColorstr='#95c1cc',GradientType=1 ); /* IE6-9 */

}


/*Page Layout Details */


.adminloggedin .navbar {
    margin-top: 0px !important;
}

.navbar {
	margin:0;
	font-family: 'bebas_neueregular';
    grid-column: 1 / 13;
    grid-row: 2 / 4;
    z-index: 1;
}

.navbar-default {
	background: none;
	border: none;
}

.navbar-default .navbar-nav>li>a {
	color: #537177;
    font-size: 1.5em;
    font-weight: normal;
    padding:5px 0;
}

.navbar-default.reverse .navbar-collapse.collapse.in .navbar-nav>li>a {
    color: #537177;
}


.navbar-default.reverse .navbar-nav>li>a {
	color: #fff;
}


.navbar-toggle {
    Margin-top: 0px;
    margin-right: 50px;
    border: none;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #00B3E2;
    width:30px;
    height:3px;
    
    margin: 5px 0px;
}

button.navbar-toggle:hover {
    background: #fff;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border:none;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cce2e8+0,95c1cc+100 */
    background: #cce2e8; /* Old browsers */
    background: -moz-linear-gradient(left,  #cce2e8 0%, #95c1cc 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #cce2e8 0%,#95c1cc 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #cce2e8 0%,#95c1cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce2e8', endColorstr='#95c1cc',GradientType=1 ); /* IE6-9 */
    padding: 0 0 15px;
    clip-path: url(#mobile-wave);
}
.nav>li {
    display: block;
    text-align: center;
}


.hero-img {
	grid-column: 3 / 13; 
  grid-row: 3 / 12;
  margin-top:-10px;
	
}

.int-hero-img {
    grid-column: 3 / 13; 
  grid-row: 4 / 12;
  margin-top:-10px;
	
}

.herotag {
	grid-column: 1 / 7;
  grid-row: 8 / 10;
  -moz-transform: rotate(-4deg);
-webkit-transform: rotate(-4deg);
-o-transform: rotate(-4deg);
-ms-transform: rotate(-4deg);
transform: rotate(-4deg);
padding:20px;
margin: 0 0 0 -15px;
  text-align: center
}

.herotag.yellow {
  background: #E2B500;
}

.herotag.blue {
  background: #00B3E2;
}

.herotag h2 {
    color:#fff;
    font-size: 2em;
}

.herotag h3 {
    color:#fff;
    font-size: 1.5em;
}

.herotag .btn.btn-default {
    background: none;
    border-color: #fff !important;
    font-size: 1.2em;
    color: #fff !important;
}


.detailtags {
    position: fixed;
    z-index: 1000;
    top: 50px;
}

.detailtags.blue .tag a {
    background: #00B3E2;
    -moz-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
    padding:8px 30px;
    color: #fff;
    font-size: 1em;
    margin:2px 0;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}
.detailtags.blue .tag a:hover {
    background: #E86D38;
}



.vertbar {
    border-right:2px solid #E2B500;
}



.aptsearch {
    background: url(../images/aptsearchbg.jpg) center no-repeat;
    background-size: cover;
    padding:50px 0;
}

.aptsearch h2 {
    color: #484848;
    text-shadow: 0 0 30px #ffffff;
    margin:10px 0 30px;
}

.aptsearch .aptfilters div {
    margin:10px 0;
}

.aptsearch input.btn.btn-default {
    
	font-family: 'bebas_neueregular';
    font-size: 1.2em;
    background: #E24400;
    color: #fff;
    opacity: 1;
}

.aptsearch .btn.btn-default {
    background: #fff;
    color: #E24400;
    opacity: .7;
}

.redbox {
    padding:30px 0;
    background: #E24400;
    color: #fff;
}

.redbox h4 {
    color: #fff;
    font-size: 3em;
}

.redbox .vertbar {
    border-color: #fff;
}

.redbox a {
    color: #fff;
}

.redbox a:hover {
    color: #E2B500;
}
.edge-img .highlight-img.right {
    grid-column: 1 / 13; 
    grid-row: 1 / 2;
}

.edge-img .highlight-img.left {
    grid-column: 1 / 13; 
    grid-row: 1 / 2;
}
.edge-img .highlight-content.right {
    grid-column: 2 / 12; 
    grid-row: 2 / 3;
}

.edge-img .highlight-content.left {
    grid-column: 2 / 12; 
    grid-row: 2 / 3;
    z-index: 500;
}

.edge-img .highlight-content h3 {
    color: #00B1DE;
}

.edge-img .highlight-content .btn.btn-default {
    color: #00B1DE;
    border-color: #00B1DE;
}

.edge-img .highlight-content ul {
    list-style: none;
    text-align: center;
    margin:20px 0;
}

.edge-img .highlight-content ul li {
    display: inline-block;
    text-align: center;
    font-weight: bold;
    padding:5px 10px;
}


.wavebg {
    /*background-image: url("data:image/svg+xml;charset=UTF-8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' xml:space='preserve'><path fill='rgb(237, 237, 235)' class='wavescg' d='M0,37.8c0,0,16.7,12,51.1-3.9C78.9,21,97.5,32,99.8,34.1c0.1,0.1,0.2,28.2,0.2,28.3 c0.5,1.1-22.8-8.4-47.1,3.8c-5.9,3-11.5,4.8-16.6,5.8C13.9,76.6,0,66.3,0,66.3'/></svg>");	
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;*/
        grid-column: 1 / 13; 
    grid-row: 1 / 8;
    margin-top:0px;
    z-index:10;
}

.wave .highligh-img.right {
    grid-column: 8 / 12; 
    grid-row: 5 / 7;
    z-index:20;
}

.wave .highligh-img.left {
    grid-column: 1 / 5; 
    grid-row: 5 / 7;
    z-index:20;
}

.wave .content-box.right {
     grid-column: 4 / 12; 
    grid-row: 4 / 6;
    text-align: left;
    z-index:30;

}

.wave .content-box.left {
     grid-column: 2 / 9; 
    grid-row: 3 / 5;
    z-index:30;

}

.wave .cta.right  {
    grid-column: 7 / 10; 
    grid-row: 6 / 7;
    z-index:35;

}

.wave .cta .btn.btn-default {
    color: #00B5E2;
    font-size:1.2em;
    border-color:#00B5E2;
}

.wave .cta a.btn.btn-default:hover {
    color: #fff;
    background: #00B5E2;
    border-color:#00B5E2;
}

.content-box.blue {
    background: #00B5E2;
    padding:25px;
    color: #98E1F3;
    font-size: 1.7em;
	font-family: 'bebas_neueregular';
}

.content-box.blue h4 {
    color: #98E1F3;
    font-size:1.3em;
}

.content-box.blue strong, .content-box.blue b, .content-box.blue h4 b, .content-box.blue h4 strong {
    color: #fff;
}

.content-box.blue a {
    color: #fff;
    text-decoration: none;
}

.content-box.blue a:hover {
    color:  #E2B500;
}

.panel .block {
    width:95%;
}

.panel-group.aptaccordion {
    margin-top: 30px;
}

.aptaccordion .panel-heading{
	border-radius: 0;
	}
	
.aptaccordion .panel-body {
    border: 1px solid #dddddd;
    background: #dddddd;
    font-size: .9em;
}

.panel-default>.panel-heading {
    background-color: #00b2e2;
    border-color: #00b2e2;
    background-image: none;
}

.panel-title a, .panel-title a:visited {
    text-decoration: none;
    display: block;
    color: white;
    font-size: 1em;
}

#accordion h5, #accordion h4 {
    color: #fff;
    font-size: 1.5em;
}

.req {
    color: red;
    font-size: .9em; padding:0 5px;
}



.adminloggedin .int-hero-img .module.block {
    margin-top:100px;
}


.propertygallery .wavebg {
    margin: 0;
    z-index: 1;
}

.propertygallery .img-a {
     grid-column: 3 / 7; 
    grid-row: 2 / 5;
    z-index: 2;
}

.propertygallery .img-b {
     grid-column: 8 / 13; 
    grid-row: 2 / 7;
    z-index: 3;
}

.propertygallery .img-c {
     grid-column: 1 / 4; 
    grid-row: 5 / 8;
    z-index: 4;
}

.propertygallery .img-d {
     grid-column: 5 / 9; 
    grid-row: 6 / 9;
    z-index: 5;
}

.propertygallery .img-e {
     grid-column: 2 / 6; 
    grid-row: 8 / 12;
    z-index: 6;
}

.propertygallery .img-f {
     grid-column: 8 / 12; 
    grid-row: 7 / 10;
    z-index: 7;
}


.bluebg {
    background: #00B1DE;
    padding: 30px 0;
    color: #fff;
     grid-column: 1 / 13; 
    grid-row: 2 / 7;
}

.resident h3 {
    color: #fff;
}

.resident .img-right {
    grid-column: 3 / 11; 
    grid-row: 1 / 4;
}

.resident .content-left {
    grid-column: 2 / 12; 
    grid-row: 5 / 6;
    color: #fff;
}

.resident .content-left a {
    color: #fff;
}

.resident .buttons {
    grid-column: 2 / 12; 
    grid-row: 6 / 7;
}

.resident .buttons ul {
    list-style: none;
    text-align: center;
}

.resident .buttons ul li {
   display: inline-block;
   margin: 10px;
}

.resident .buttons ul li a {
    
    font-family: 'bebas_neueregular';
    font-size: 1.2em;
  background: #CCEFF8;
  color: #00B5E2;
  padding: 5px 10px;
  -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
text-transform: uppercase;
}



/*----------PROPERTY LISTINGS--------------------*/


#loader {
    background-color: #eee;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1000;
    opacity: 0.5;
    display: none;
}

#loader img {
    position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
}

.listview{
	padding: 20px 30px;
	}

.listview a, listview a:visited {
    text-decoration: none;
}

	
.listview a:hover .listpromo{
	visibility: visible;
}


.pagelist {
    margin-bottom: 20px;
    text-align: center;
}

.pagelist ul {
    list-style: none;
    padding-left: 15px;
}

.pagelist ul li {
    display: inline-block;
}

.pagelist ul li.current {
	background: #c61010;
    color: white;
    padding: 4px 6px 2px;
	margin:0 2px;
    border-radius: 3px;
    font-family: 'Eurostile-Reg',arial, sans-serif;
}

.pagelist ul li a, .pagelist ul li a:visited {
    background: #cccccc;
    color: white;
    padding: 4px 6px 2px;
	margin:0 2px;
    border-radius: 3px;
    font-family: 'Eurostile-Reg',arial, sans-serif;
}

.pagelist ul li a:hover{
	text-decoration: none;
	background: #999999;
	}


.listwrap {
	min-height:320px;
}

.listwrap .aptaddress{
	margin-bottom: 0;
	}
    
    
	

.prodimg {
	width:100%;
	height:200px;
	background-size:cover;
	background-position:center;
	border:1px solid #eee;
	background-repeat:no-repeat;
}

.prodimg img, .detailpage .prodimg img {
	margin:0 auto;
	text-align:center;
}

.prodimg .location {
	text-align:right;
	font-size:.8em;
	color:#fff;
	text-shadow: 0 0 2px #000000;
	padding:10px 10px 0 0;
}



.listpromo {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    padding: 50px 15px;
    font-family: 'bebas_neueregular', arial, sans-serif;
    color: white;
    font-size: 3em;
    line-height: 1em;
    visibility: hidden;
    height: 100%;
    background: rgba(0, 181, 226, .8);
	z-index:500;
}


.listadd{
	padding: 5px;
	font-family: 'bebas_neueregular';
	font-size: 1.3em;
	color: #00b2e2;
	line-height: 1em;
	font-weight:normal;
	height:45px;
	overflow:hidden;
	}


.listdetail {
	padding-right: 0 !important;
}

.listwrap {
	min-height:320px;
}

.listwrap .aptaddress{
	margin-bottom: 0;
	}
	
.aptaddress.aptav {
    padding: 15px 0;
    margin-bottom: 0;
}



.aptaddress {
	font-family: 'Open Sans', arial, sans-serif;
	font-size: .75em;
	font-weight: 600;
	color: #434343;
	margin-bottom: 30px;
}

.aptaddress strong, .aptaddress b {
	font-size:1.1em;
}

.aptintro .aptaddress {
	font-size:.9em;
}


.yes .greencircle, .no .redcircle{
	margin-top: 3px
}


.yes a.btn.btn-default {
    font-size: 1em;
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: 600;
    color: #3abc39;
    border: 3px solid #3abc39;
    border-radius: 0;
    margin: 20px 0;
	text-transform:uppercase;
}

.no a.btn.btn-default{
	font-size: 1em;
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: 600;
    color: red;
    border: 1px solid red;
    border-radius: 0;
    margin: 20px 0;
	text-transform:uppercase;
}

.greencircle {
	width: 15px;
	height: 15px;
	background: #3abc39;
	-moz-border-radius: 2.5px;
	-webkit-border-radius: 2.5px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin:5px 10px 0 0;
	float:left;
}

.planbox .greencircle {
	border:1px solid #fff;
}

.redcircle {
	width: 15px;
	height: 15px;
	background: red;
	-moz-border-radius: 2.5px;
	-webkit-border-radius: 2.5px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin:5px 10px 0 0;
	float:left;
}



.comparetable {
	margin: 0 0 50px;
}
.compare h2 {
    text-align: center;
    margin: 50px 0 30px;
    color: #e04826;
}

.comparebuttons a.btn{
    border: 1px solid #e04826;
    margin-bottom: 30px;
}

.comparebuttons a.btn:hover {
    color: white;
    background: #e04826;
}

.comparebuttons{
	margin: 30px auto 0;
	text-align: center;
	}


.comparetable th {
    color: white !important;
    background: #016a65;
    font-family: 'Open Sans', arial sans-serif;
    font-weight: 600;
    font-size: .9em;
}

.comparetable .tablesaw-stack td, .comparetable .tablesaw-stack th {
    text-align: left;
}

.comparetable .tablesaw-stack td:first-child, .comparetable .tablesaw-stack th:first-child {
    text-align: left;
}

.comparetable .tablesaw-stack tbody tr {
    border-bottom: none;
}

.comparetable .tablesaw-toolbar label{
	margin-right: 3.5em !important;
}

.comparetable .tablesaw td {
    border-right: 1px solid #ddd;
}

.shade{
	background-color: #eeeeee;
	}
	
.comparetable td.title {
    border-right: 1px solid #d7d7d7;
}


.comparetable .tablesaw-cell-persist img, .comparetable td.title img {
	max-width:80px !important;
	float:left;
	margin:0 10px 0 0;
}




.mapview  #map{
    max-width: 100% !important;
    height: 600px !important;
}

#map .propimg {
    width:150px;
    height: auto;
}

/*-------------------Apartment Details -------------*/


.detailintro h2 {
    text-align: center;
}

.deailintro img.polaroid {
    border-color: #E2B500;
}

.stock-status {
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
}

.stock-status .yes a.topbar{
    font-size: 1.2em;
    color: #80B256;
    background: #eee;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 10;
    border-bottom-left-radius: 0;
    padding: 8px 30px;
    text-decoration: none;
    text-align: center;
    display: block;
}

.stock-status .no a.topbar{
    font-size: 1.2em;
    color: #E86D38;
    background: #eee;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 10;
    border-bottom-left-radius: 0;
    padding: 8px 30px;
    text-decoration: none;
    text-align: center;
    display: block;
}

.ctas {
    margin-top: 15px;
}

.ctas a.btn-default {
    display: inline-block;
    margin:15px 10px;
    color: #E86D38;
    border-color: #E86D38;
}

.item-spec {
    background: #C95523;
    color: #fff;
    padding:20px 0;
}


.price {
    font-family: 'Open Sans', arial, sans-serif;
    font-size:1.5em;
    font-weight:900;
    text-align: center;
}

.stats, .sqft, .aptaddress {
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: bold;
    margin:15px 0;
    display: block;
    text-align: center;
}

.icons {
    margin:15px 0;
    display: block;
}

.icons div {
    height: 60px;
}

.icons img {
    height: 35px !important;
    width: auto !important;
}

.iconlabel{
	font-family: 'Open Sans', arial, sans-serif;
	color: #fff;
	font-size: .6em;
	text-align: center;
	}

.aptaddress a {
    text-decoration: none;
    color:#fff;
    font-weight: bold;
}

.imggallery  {
    background:linear-gradient(#E8ECED, #E8ECED) no-repeat -50px 0px;
    padding: 50px 0;
}

.gallery {
}


.propertyintro {
    margin-top:30px;
}

.bar {
    border-bottom: 1px solid #E3E3E3;
}

.available .yes {
    color: #80B256;
    display: inline;
    margin:0 20px;
}

.available .yes .greencircle {
    background: #80B256;
    float: none;
    margin: 0 5px 5px 0;
    width:10px;
    height: 10px;
}

.available .no {
    color: #E86D38;
    display: inline;
}

.available .no .redcircle {
    background: #E86D38;
    float: none;
    margin: 0 5px 5px 0;
    width:10px;
    height: 10px;
}


.planbox .plancopy{
	text-align: center;
	color:#fff;
	}
	
.plancopy{
	font-family: 'Open Sans', arial, sans-serif;
	font-weight: 600;
	padding-top: 15px;
}

.planbox .aptaddress{
	color: white;
	margin-bottom: 20px;
	}

.plans {
    
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.planbox .option {
	font-size:.8em;
	text-align:center;
    margin: 15px 10px;
    width:150px;
}







.planbox .option img {
	border:2px solid #E86D38;
    padding: 8px;
}

.planbox .option.available img {
	border:3px solid #80B256;
    padding: 8px;
}


/*-------------------Apartment Search & Filters -------------*/

.viewselect {
    float: right;
    padding: :10px;
}

.viewselect ul {
    list-style: none
}

.viewselect li {
    display: inline-block;
}

.viewselect li a {
    padding:5px;
    width:50px;
    height:50px;
    display: block;
}

.viewselect li a.gridview {
    background: url(../images/grid-view-g.png) repeat;
}

.viewselect li a.gridview:hover, .viewselect li a.gridview.active {
    background: url(../images/grid-view-a.png) repeat;
}

.viewselect li a.listedview {
    background: url(../images/list-view-g.png) repeat;
}

.viewselect li a.listedview:hover, .viewselect li a.listedview.active {
    background: url(../images/list-view-a.png) repeat;
}

.viewselect li a.mapview {
    background: url(../images/map-view-g.png) repeat;
}

.viewselect li a.mapview:hover, .viewselect li a.mapview.active {
    background: url(../images/map-view-a.png) repeat;
}

.searchaccordion .panel-heading{
	padding: 2px 0px;
	border-radius: 0;
	}

.searchaccordion .panel-default{
	border: none;
	}
	
.searchaccordion .panel{
	box-shadow: none;
	}
	
.searchaccordion a {
    text-decoration: none;
    color: #434343;
}

.searchaccordion h5 {
	margin:0;
    font-family: Open Sans;
    font-weight: 900;
    font-size: 14px !important;
    color: #434343 !important;
	}

.searchaccordion .panel-default>.panel-heading {
    border-top: none;
    border-right: none;
    border-bottom: 2px solid #EBEBEB;
    border-left: none;
    background-image: none;
    background: none;
}

.panel-title {
    color: #434343;
}

.searchaccordion {
    padding: 20px 0px 0;
}

.searchaccordion .panel-body {
    background: none;
    padding:5px 15px 25px;
}

.searchaccordion .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top: none;
}

.col-sm-3.searchgray{
	background-color: #a7a9ac;
	padding: 0;
	}

.searchgray .filterlist li a:hover {
    background: #00b2e2;
}


.searchgray a.filtering {
	display:inline;
	margin:0 0 15px 0;
}

a.filtering {
	border:none;
	font-size:.9em;
    color: #C6C3C3;
    foont-weight:bold;
    text-decoration: none;
}

a.filtering:hover {
    color: #00B3E2;
    text-decoration: none;
}

span.filtericon {
    padding:5px;
    width:50px;
    height:50px;
    float: left;
}

a span.filtericon {
    background: url(../images/filter-g.png) no-repeat;
}

a:hover span.filtericon {
    background: url(../images/filter-a.png) no-repeat;
}




.functionbtns {
	padding: 0 0 10px 0;
}

.functionbtns a.btn-warning {
	Border:2px solid #cf1616;
	color:#cf1616;
	background:none;
	width:100%;
	margin:2px 0;
    padding: 5px;
    font-size: .7em;
}

.functionbtns a.btn-warning:hover {
	background:#cf1616;
    color: #fff
}

.functionbtns a.btn-success {
	Border:2px solid #3abc39;
	color:#3abc39;
	background:none;
	width:100%;
	margin:2px 0;
    padding: 5px;
    font-size: .7em;
}

.functionbtns a.btn-success:hover {
	background:#3abc39;
    color: #fff
}

.functionbtns a.btn-warning:hover, .functionbtns a.btn-success:hover;


.searchgray a.filtering span.glyphicon::before  {
    text-decoration: none;
	content:"\e252";
	display:inline-block;
	width:20px;
	height:20px;
	color: #b15400;
}


.searchgray a.filtering.collapsed span.glyphicon::before {
	content:"\e250";
	color: #434343;
    display: none;
}

.functionsearch {
    margin:5px 0 20px;
}

.functionsearch  input {
    width: 100%;
}

.functionsearch .btn-success {
    padding: 5px;
}

.filterlist{
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0;
}

.filterlist li{
	line-height:.9em;
		}
	
.filterlist li a, filterlist li a:visited{
	color: #434343;
	font-size: .7em;
	text-decoration: none;
	padding: 3px 5px;
	font-weight:normal;
	display: inline-block;
	}

.filterlist li a:hover, .filterlist li a.selected{
	background-color: #00b2e2;
	border-radius: 3px;
}



/*----------------- FOOTER ITEMS -----------------*/

footer {
	font-family: 'bebas_neueregular';
    background: #28292D;
    padding:75px 0;
    color: #fff;
}

footer .address {
    font-size: 1.5em;
    margin: 0 0 30px 0;
}

.footcontact, .footresidents {
    text-align: center;
}

footer h4, footer a{
    color: #fff;
}

footer a, footer a:visited {
    color: #fff;
}

footer a.tel {
    color: #D0A809;
}

footer a:hover {
    color:#D0A809;
}




 /*--------------------------------------------------------------------------------------------------------------------------------------------- SCREEN SIZES ------------------------------------------------------------------------------------------ */ 
@media (min-width: 500px) {
    #homewave, #intwave  {
        height:130px;
    }
}

@media (min-width: 640px){
    .comparetable .tablesaw-stack td, .comparetable .tablesaw-stack th {
        text-align: center;
    }
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #bx-pager a img {
        width: 10% !important;
    }
    
    .alertBox {
        width: 50%;
    }
    
    #homewave  {
      clip-path: url(#full-wave-med);
        height:100%;
    }
    
    #intwave  {
      clip-path: url(#int-wave-med);
      height:130px;
    }
    
    
    .homewave .brand img {
        margin: 35px 0 0 -25px;
    }

    .intwave .brand img {
        margin: 25px 0 0 -25px;
    }
    
    .logo.homewave {
        grid-column: 2 / 6;
        grid-row: 1 / 3;
        z-index: 120;
        display: inline;
    }
    
    .logo.intwave {
        grid-column: 2 / 5 ;
        grid-row: 1 / 3;
        z-index: 120;
        display: inline;
    }
    
    .navbar {
        margin:25px 25px 0 0;
        font-family: 'bebas_neueregular';
        grid-column: 5 / 13;
        grid-row: 1 / 2;
        z-index: 100;
    }
    
    .navbar-default {
        background: none;
        border: none;
    }
    
    .navbar-default .navbar-nav>li>a {
        font-size: 1em;
        padding: 10px;
        
    }
    
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        background: none;
        clip-path: none;
        padding:0;
    }
    
    .hero-img { 
      grid-row: 2 / 12;
    }
    
    .int-hero-img { 
      grid-row: 1 / 12;
    }
      
    .edge-img .highlight-img.right {
        grid-column: 6 / 13; 
        grid-row: 1 / 2;
    }
    
    .edge-img .highlight-img.left {
        grid-column: 1 / 9; 
        grid-row: 1 / 2;
    }
    .edge-img .highlight-content.right {
        grid-column: 2 / 12; 
        grid-row: 2 / 3;
    }
    
    .edge-img .highlight-content.left {
        grid-column: 2 / 12; 
        grid-row: 2 / 3;
    }
    
    
    
    .wave .highligh-img.right {
        grid-column: 5 / 12; 
        grid-row: 4 / 7;
    }
    
    .wave .highligh-img.left {
        grid-column: 2 / 8; 
        grid-row: 4 / 7;
    }
    
    .wave .content-box.right {
         grid-column: 6 / 12; 
        grid-row: 4 / 6;
    
    }
    
    .wave .content-box.left {
         grid-column: 2 / 7; 
        grid-row: 4 / 6;
    
    }
    
    .wave .cta.right  {
        grid-column: 7 / 10; 
        grid-row: 6 / 7;
    
    }
    
    .searchgray a.filtering {
        display:none;
    }
    
    .ctas {
        margin-top: 3%;
    }
    
    .ctas a.btn-default {
        display: block;
        margin:15px 30px;
    }
    
    .detailtags {
        position: fixed;
        z-index: 100;
        top:250px;
    }
        
    .stock-status {
        margin: 20px -15px 20px 0;
        display: inline-block;
    }
    
    .stock-status .yes a.topbar{
        color: #fff;
        background: #80B256;
        -webkit-border-top-left-radius: 15px;
        -webkit-border-bottom-left-radius: 15px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-bottomleft: 15px;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
        padding: 8px 200px 8px 30px;
        text-decoration: none;
        text-align: left;
    }
    
    .stock-status .no a.topbar{
        color: #fff;
        background: #E86D38;
        -webkit-border-top-left-radius: 15px;
        -webkit-border-bottom-left-radius: 15px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-bottomleft: 15px;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
        padding: 8px 200px 8px 30px;
        text-decoration: none;
        text-align: left;
    }
    
    .item-spec {
        background: none;
        color: #434343;
    }
    
    .price {
        text-align: left;
    }
    
    .stats, .sqft, .aptaddress {
        text-align: left;
    }
    
    .iconlabel{
        color: #434343;
        }
    
    .aptaddress a {
        color:#434343;
    }
    
    .propertyintro {
        margin-top:0px;
    }
    
    
    .resident .img-right {
        grid-column: 7 / 13; 
        grid-row: 1 / 4;
    }
    
    .resident .content-left {
        grid-column: 2 / 6; 
        grid-row: 3 / 4;
    }
    
    .resident .buttons {
        grid-column: 2 / 12; 
        grid-row: 4 / 5;
    }

}

/* Small devices (tablets, 992px and up) */
@media (min-width: 992px) {
    .deskflex {
        display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
    
    .deskflex div {
        align-items: stretch
    }
    
    #homewave  {
      clip-path: url(#full-wave-lg);
      height:200px;
    }
    
    
    .intwave .brand img {
        margin: 20px 0 0 -30px;
    }
    
    .homewave .brand img {
        margin: 30px 0 0 -30px;
        
    }
    .logo.intwave {
        grid-column: 2 / 5 ;
        grid-row: 1 / 3;
        z-index: 120;
        display: inline;
    }

    
    .navbar-default .navbar-nav>li>a {
            font-size: 1.1em;
            padding: 10px 15px;
        }
    
    .herotag {
        grid-column: 1 / 5;
    }
    
    .herotag h2  {
        font-size:3.8em;
    }
    
    
    .edge-img .highlight-img.right {
        grid-column: 7 / 13; 
        grid-row: 1 / 4;
    }
    
    .edge-img .highlight-img.left {
        grid-column: 1 / 6; 
        grid-row: 1 / 4;
    }
    .edge-img .highlight-content.right {
        grid-column: 7 / 11; 
        grid-row: 2 / 3;
    }
    
    .edge-img .highlight-content.left {
        grid-column: 2 / 6; 
        grid-row: 2 / 3;
    }
    
    
    .wave .highligh-img.right {
        grid-column: 6 / 11; 
        grid-row: 4 / 7;
    }
    
    .wave .highligh-img.left {
        grid-column: 3 / 8; 
        grid-row: 4 / 7;
    }
    
    .wave .content-box.right {
         grid-column: 7 / 11; 
        grid-row: 4 / 6;
    }
    
    .wave .content-box.left {
         grid-column: 2 / 6; 
        grid-row: 3 / 5;
    }
    
    .wave .cta.right  {
        grid-column: 7 / 10; 
        grid-row: 6 / 7;
    }

}

/* Small devices (tablets, 1200px and up) */
@media (min-width: 1200px) {
	#intwave  {
    clip-path: url(#int-wave-lg);
    height: 150px;
  }
  
  .logo.intwave {
          grid-column: 2 / 4 ;
          grid-row: 1 / 3;
  }
  
  #homewave .brand {
      padding: 0px 0px 20px 100px;
  }
  
  .wavebg {
      margin-top:-250px;
  }
  
    .navbar-default .navbar-nav>li>a {
            font-size: 1.3em;
     }
    
}