@charset "UTF-8";

.blue-bullet::before {
     content: "• ";
    color: #00aebc;
    padding: 0;
    padding-right: 1em;  }
  .blue-bullet-about::before {
   
    content: "• ";
    color: #00aebc;
    padding: 0;
    padding-right: 1em; }
  .blue-bullet-sm::before {
    display:none;
	  content: "• ";
    color: #00aebc;
    padding: 0;
	  padding-right: 1em;  }


article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: \201C \201D \2018 \2019; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

fieldset {
  border: 0px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, html input[type=button],
input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], input[disabled] {
  cursor: default; }

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body, figure {
  margin: 0; }

legend, button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

header {
  background-color: #1a355e;
  position: fixed;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 5px; }
  header img {
    max-width: 100%;
    width: 400px; }

#headerThanks {
  background-color: #1a355e;
  position: relative;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  padding-top: 50px;
  padding-bottom: 5px; }
  #headerThanks img {
    max-width: 100%;
    width: 400px; }

.logo {
  margin-bottom: 15px;
width:100%; 
	max-width: 1250px;
	margin:0 auto;}

#desktopPhoneNumber {
	color:white; 
	font-size: 25px; 
	display: inline-block; 
	float: right;
	margin-top: 40px;
}

nav {
  clear: both; }

nav ul {
  margin: 0;
  
	padding: 10px 0px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center; }

ul {
  display: block;
  list-style-type: disc; }

nav li {
  display: inline-block; }

nav ul li {
  position: relative; }

nav a {
  margin: 0 3em;
  color: #FFF; 
	padding:15px 10px;
}
#mainMenu {
	width:100%; 
	max-width: 1600px;
	margin:0 auto;
}
#mobilePhoneNumber {
	display: none;
}

nav a:hover {
  color: #f06927; }

.navigation a.active {
  color: #f06927; }
.navigation a.active.btn-side {
	color:white;
}
.navigation a.active.btn-side:hover {
	color: #f06927;
}
.current {
  color: #f06927; }

.hamburger {
  background: none;
  display: none;
  text-align: center;
  float: right;
  top: 0px;
  right: 0px;
  margin-right: 20px;
  margin-top: 15px;
  line-height: 45px;
  padding: 5px 15px 5px 15px;
  border-radius: 5px;
  color: #fff;
  border: 0;
  font-size: 2em;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  z-index: 10000000000000; }

.cross {
  display: none;
  background: none;
  text-align: center;
  top: 0px;
  right: 0;
  padding: 0px 15px 0px 15px;
  color: #999;
  border: 0;
  font-size: 3em;
  cursor: pointer;
  outline: none;
  z-index: 10000000000000; }

.hide {
  top: -8000px; }

.hide {
  top: 8000px; }

     .bannerImg {
    width: 100%;
    max-width: 355px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
}
#desktopImage {
	display: block;
}
#smallDesktopImage {
	display: none;
}
#mobileImage {
	display: none;
}
#tabletImage {
		display: none;
	}

@media (max-width: 1740px) {
  header {
    padding-top: 40px; }
    header img {
      max-width: 100%;
      width: 400px; }
  #headerThanks {
    padding-top: 40px; }
    #headerThanks img {
      max-width: 100%;
      width: 400px; }
  nav ul {
    font-size: 14px; }
  nav a {
	  margin:0 1.5em;
   }
}

@media (max-width:960px) {
	nav a {
	  margin:0 1em;
   }
	#mobilePhoneNumber {
		display: block;
		color:#1a355e!important;
		background-color: white;
		width:100%;
		margin: 0 auto;
		text-align: center;
		padding: 10px 0px;
    margin-top: -40px;
    margin-bottom: 20px;
		}
	#mobilePhoneNumber a{
		font-size: 25px;
		color:#1a355e!important;
		font-weight: bold;
	
		}
	#desktopPhoneNumber {
		display: none;
	}
}

@media (max-width: 770px) {
  nav a {
    margin: 0 2.5em;
    line-height: 3em; }
  header {
    padding-top: 25px; }
    header img {
      width: 350px; }
  #headerThanks {
    padding-top: 25px; }
    #headerThanks img {
      width: 350px; } }

@media (max-width: 700px) {
  nav li {
    display: block;
    border-bottom: 1px solid #fff;
    background: #1a355e; }
  .scroll-link {
    color: #1a355e; }
  nav li:last-child {
    display: block;
    border-bottom: none; }
  header {
    text-align: center;
   
    padding-top: 12px; }
    header img {
      margin-left: 2%; }
  #headerThanks {
    text-align: center;
    height: 130px;
    padding-top: 12px; }
    #headerThanks img {
      margin-left: 2%; }
  .hamburger {
    display: block; }
  .cross {
    display: none; } 
	#mobilePhoneNumber {
		
    margin-top: -12px;
    
		}
	
}

@media (max-width: 475px) {
  header {
   }
    header img {
      width: 320px; }
  #headerThanks {
    height: 120px; }
    #headerThanks img {
      width: 320px; }
  .hamburger {
    margin-right: 10px;
    margin-top: 10px; } }

@media (max-width: 415px) {
  header {
    text-align: left; }
    header img {
      margin-left: 2%; }
  #headerThanks {
    text-align: left; }
    #headerThanks img {
      margin-left: 2%; }
  .hamburger {
    margin-right: 5px;
    margin-top: 10px;
    font-size: 2em; } }

@media (max-width: 405px) {
  header {
    }
    header img {
      width: 280px;
      margin-left: 20px; }
  #headerThanks {
    height: 110px; }
    #headerThanks img {
      width: 280px;
      margin-left: 20px; }
  .hamburger {
    margin-right: 5px;
    margin-top: 10px;
    font-size: 1.5em;
    border-radius: 5px; } }

@media (max-width: 373px) {
  header img {
    width: 260px;
    margin-left: 10px; }
  #headerThanks img {
    width: 260px;
    margin-left: 10px; } }

@media (max-width: 358px) {
  header img {
    width: 260px;
    margin-left: 0px; }
  #headerThanks img {
    width: 260px;
    margin-left: 0px; } }

@media (max-width: 335px) {
  header {
    }
    header img {
      width: 240px;
      margin-left: 0px; }
  #headerThanks {
    height: 100px; }
    #headerThanks img {
      width: 240px;
      margin-left: 0px; }
  .hamburger {
    display: block; } }

@media (max-width: 315px) {
  header {
   
    text-align: center; }
    header img {
      width: 240px;
      margin-left: 0px; }
  #headerThanks {
    height: 140px;
    text-align: center; }
    #headerThanks img {
      width: 240px;
      margin-left: 0px; }
  .hamburger {
    display: block;
    margin: 0 auto;
    float: inherit; }
  .logo {
    margin-bottom: 0px; } }

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0; }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flex-about {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 100px; }

.flex-about-second {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 100px; }

.lifestyle-sm {
  display: none; }

/*************************
	SPRITE SPIN
*************************/
.spritespin-instance.loading {
  background: url("../images/ajax-loader.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat; }

@media (max-width: 1740px) {
  .spritespin, .spritespin-instance {
    width: 551.5px !important;
    height: 300px !important; } }

@media (max-width: 1220px) {
  .flex-about {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .spritespin, .spritespin-instance {
    width: 740px !important;
    height: 416px !important;
    margin: 0 auto; }
  .about-content {
    max-width: 800px; } }

@media (max-width: 1050px) {
  .flex-about-second {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .lifestyle-lg {
    display: none; }
  .lifestyle-sm {
    display: block;
    margin: 0 auto; } }

@media (max-width: 840px) {
  .spritespin, .spritespin-instance {
    width: 551.5px !important;
    height: 300px !important; }
  .flex-about-second {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .lifestyle-lg {
    display: none; }
  .lifestyle-sm {
    display: block;
    margin: 0 auto; } }

@media (max-width: 620px) {
  .spritespin, .spritespin-instance {
    width: 500px !important;
    height: 260px !important; }
  #convenience {
    padding: 0 30px; } }

@media (max-width: 530px) {
  .spritespin, .spritespin-instance {
    width: 400px !important;
    height: 220px !important; } }

@media (max-width: 440px) {
  .spritespin, .spritespin-instance {
    width: 380px !important;
    height: 200px !important; } }

@media (max-width: 420px) {
  .spritespin, .spritespin-instance {
    width: 330px !important;
    height: 180px !important; } }

@media (max-width: 349px) {
  .spritespin, .spritespin-instance {
    width: 100% !important;
    height: 180px !important; } }

.book {
  text-align: center;
 
  margin-bottom: 30px; }

.btn-book {
  text-align: center;
display: inline-block;}

.find-flrPlan {
  text-align: center; }

.layout-btns {
  margin-top: 50px;
  margin-bottom: 20px; }

.flex-floorplan {
  width: 100%;
  text-align: center;
  display: inline-block; }

.flex-layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 100px; }

.flex-layout-col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 100px; }

.flr-btn {
  position: relative;
  display: inline-block;
  width: 190px;
  height: 189px;
  background-color: #1a355e;
  margin: 5px;
  color: #FFF; }

.space-below {
  margin-bottom: 80px; }

.unit-num {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .unit-num p {
    margin: auto;
    font-weight: 700; }
    .unit-num p i {
      font-size: 25px;
      margin-top: 5px; }

.overlay {
  opacity: 0;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  cursor: pointer; }

.overlay:hover {
  opacity: 1;
  background-color: #1a355e;
  width: 100%;
  height: 100%;
  border: 10px solid #00aebc;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.overlay-container {
  margin: auto;
  padding: 0 20px; }

#phase2floorplanButtons1 {
  display: none; }

#phase1Button:active {
  background-color: #FFF;
  color: #f06927; }

#phase2Button:active {
  background-color: #FFF;
  color: #f06927; }



/*************************
		TABLE
*************************/
.spacing-firstColHead {
  padding-left: 20px; }

.spacing-firstCol {
  padding-left: 20px;
  background-color: #00aebc;
  color: white; }

.table-layouts {
  margin: 0 auto;
  color: #1a355e;
  }

.table-layouts td {
  border: 3px solid #00aebc; }

.table-head {
  background-color: #1a355e;
  color: #FFF;
  font-weight: 700;
  font-size: 25px;
  border: 4px solid #1a355e; }

.spacing-firstCol, .spacing-firstColhead {
  width: 200px; }

.spacing-secondCol, .spacing-thirCol {
  text-align: center;
  width: 320px; }

.fill {
  background-color: #d5eaef; }

.half-page-layout {
  width: 50%;
padding: 0px 25px;}

@media (max-width: 1740px) {
  .flex-floorplan {
    width: 100%;
    display: block; }
  .flex-layout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 20px; }
  .flr-btn {
    width: 170px;
    height: 170px;
    margin: 5px; }
  .flex-layout-col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    margin-bottom: 100px; } 

.half-page-layout {
  width: 100%;
padding: 0px 0px;}

	#table-chart {
		margin-top: -50px;
	}
	.table-layouts {
  margin-top: 80px;
  }

}

@media (max-width: 1195px) {
  .flr-btn {
    width: 160px;
    height: 160px;
    margin: 3px; } }

@media (max-width: 1135px) {
  #phase1floorplanButtons {
    padding: 0 120px; } }

@media (max-width: 1050px) {
  .flex-layout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 50px; }
  .half-page-layout {
    width: 100%;
    text-align: center; }
  .flex-layout table {
    margin: 0 auto; }
  .book {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px; }
  .term-options {
    margin-bottom: 80px; } 
#table-chart {
		margin-top: 0px;
	}}

@media (max-width: 1010px) {
  #phase1floorplanButtons {
    padding: 0 90px; } }

@media (max-width: 950px) {
  #phase1floorplanButtons {
    padding: 0 10px; } }

@media (max-width: 790px) {
  #phase1floorplanButtons {
    padding: 0 0px; } }

@media (max-width: 768px) {
  #table-chart {
    margin-left: 30px;
    margin-right: 30px; }
  .term-options {
    margin-bottom: 0px; } }

@media (max-width: 768px) {
  #table-chart {
    display: none; } }

@media (max-width: 463px) {
  .flex-layout table {
    margin-left: 20px;
    margin-right: 20px; } }

@media (max-width: 350px) {
  .flr-btn {
    width: 140px;
    height: 140px;
    margin: 2px; } }

.slideshow {
  margin-bottom: 80px; }

.download {
  margin-top: -50px;
  text-align: center; }
  .download h4 {
    margin-bottom: 30px; }

.flex-feature {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 100px; }

.slick-slide {
  margin: 0px 10px; }

#suiteVRTourFrame {
  position: relative;
  height: 416px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#suiteVRTourFrame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.virtual-tour {
  margin-bottom: 20px; }

@media (max-width: 1740px) {
  .slick-slide {
    margin: 0px 5px; }
  #suiteVRTourFrame {
    height: 380px; } }

@media (max-width: 1050px) {
  .flex-feature {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 100px;
    text-align: center; }
  .feature-title {
    text-align: center; }
  .flex-feature table {
    margin: 0 auto; }
  .virtual-tour {
    margin-top: 50px;
    margin-left: 100px;
    margin-right: 100px; }
  #suiteVRTourFrame {
    padding-left: 0px;
    margin-left: 0px;
    width: 100%; } }

@media (max-width: 620px) {
  #features-content {
    padding: 0 10px; }
  .flex-feature table {
   margin:0px 30px; } }

@media (max-width: 415px) {
  #suiteVRTourFrame {
    height: 300px; } }

@media (max-width: 380px) {
  #suiteVRTourFrame {
    height: 250px; } }

@media (max-width: 320px) {
  #suiteVRTourFrame {
    height: 180px; } }

.service-container {
  width: 100%; }

.svg {
  width: 100%;
  width: 60px;
  border-radius: 50px;
  -moz-box-shadow: -5px 5px 10px 4px #c6c6c6;
  -webkit-box-shadow: -5px 5px 10px 4px #c6c6c6;
  box-shadow: -4px 4px 5px 3px #c6c6c6; }

.fa-plus-circle {
  background: #1a355e;
  border-radius: 50%;
  width: 0.99em; }

.map {
  position: relative; }

.overlay-map {
  opacity: 0;
  text-align: center;
  font-size: 50px;
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  cursor: pointer; }

.overlay-map:hover {
  opacity: 1;
  background-color: rgba(26, 53, 94, 0.5);
  width: 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.overlay-container-map {
  margin: auto; }

.service-icon {
  margin-right: 20px; }

.service-img {
  width: 55%; }

.table-service h4 {
  text-align: left;
  font-size: 20px;
  padding-left: 0px; }
  .table-service h4 span {
    font-size: 33px;
    margin-right: 10px; }

.half-page-location {
  width: 50%; }

.service {
  width: 45%;
  padding-right: 30px; }

.flex-location {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 100px; }

.flex-service {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row; }

/*************************
		TABLE
*************************/
.secondCol, .fourthCol {
  width: 230px; }

.row-height {
  height: 80px; }

@media (max-width: 1740px) {
  .flex-location {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 0px; }
  .flex-service {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .half-page-location {
    width: inherit;
    width: 740px;
    margin: 0 auto; }
  .top-spacing {
    margin-top: 50px; }
  /*************************
			TABLE
	*************************/
  .svg {
    width: 60px; }
  .service {
    width: 100%;
    padding-right: 0px; }
  .table-service {
    width: 855px;
    margin: 0 auto; }
  .img-service {
    width: 855px;
    margin: 0 auto; }
  .service-img {
    width: 700px;
    margin-top: 50px; } }

@media (max-width: 1050px) {
  #location-content {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center; }
  #location-content table {
    margin: 0 auto; }
  /*************************
			TABLE
	*************************/
  .svg {
    width: 60px; }
  .service {
    width: 100%;
    padding-right: 0px; }
  .table-service {
    width: 640px;
    margin: 0 auto; }
  .img-service {
    width: 730px;
    margin: 0 auto; }
  .service-img {
    width: 700px;
    margin-top: 50px; }
  .secondCol, .fourthCol {
    width: 100%; } }

@media (max-width: 880px) {
  .half-page-location {
    width: 100%; } }

@media (max-width: 838px) {
  .service-img {
    width: 100%; } }

@media (max-width: 768px) {
  #map-container {
    padding-left: 40px;
    padding-right: 40px; }
  .overlay-map {
    opacity: 1;
    background-color: rgba(26, 53, 94, 0.5); }
  .table-service {
    width: 600px; } }

@media (max-width: 665px) {
  .img-service {
    width: 90%; } }

@media (max-width: 620px) {
  #location-content {
    padding: 0 10px;
    text-align: center; }
  .overlay-map {
    font-size: 40px; }
  .table-service {
    width: 60%; }
  .flex-location {
    margin-bottom: 50px; } }

@media (max-width: 590px) {
  .table-service {
    width: 60%; } }

@media (max-width: 545px) {
  .table-service {
    width: 70%; } }

@media (max-width: 470px) {
  .table-service {
    width: 75%; } }

@media (max-width: 450px) {
  #map-container {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 410px) {
  .table-service {
    width: 85%; }
  .table-service h4 {
    font-size: 18px;
    padding-left: 0px; }
    .table-service h4 span {
      font-size: 25px;
      margin-right: 10px; } }

@media (max-width: 355px) {
  .table-service {
    width: 95%; }
  .secondCol, .fourthCol {
    width: 210px; } }

#contact {
  padding-top: 80px;
  margin-bottom: 0px;
  padding-bottom: 60px;
  background-color: #00aebc;
  text-align: center; }

#contact h2 {
  margin-bottom: 20px; }

.subtitle {
  color: #FFF;
  width: 580px;
  line-height: 30px;
  margin: 0 auto;
  padding-bottom: 20px; }

.form-container {
  margin: auto;
  width: 800px;
  margin-bottom: 30px; }

.visit-section h2.visit-header {
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #1a355e;
  text-align: center;
  font-size: 30px; }

.mandatory {
  text-align: right;
  padding-right: 15px;
  font-size: 12px;
  color: #FFF; }

.checkbox {
  width: 600px;
  margin: 0 auto;
  color: #1a355e;
  font-size: 15px;
  text-align: justify;
  margin-bottom: 20px; }

#registerSubmit {
  margin: 20px 0; }

.contactSpace {
  margin-bottom: 10px; }

.underline:hover {
  text-decoration: underline; }

/**********************
	VISIT SECTION
***********************/
.visit-section {
  color: #FFF; }

.hours {
  margin: 10px 0; }

/**********************
	BAYVIEW SECTION
***********************/
#bayview {
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(52%, #00aebc), color-stop(30%, #FFF));
  background: -webkit-linear-gradient(#00aebc 52%, #FFF 30%);
  background: -o-linear-gradient(#00aebc 52%, #FFF 30%);
  background: linear-gradient(#00aebc 52%, #FFF 30%);
  height: 128px; }

.bayview-logo {
  width: 220px;
  margin: 0 auto; }

.result {
  display: none;
  position: absolute;
  display: block;
  margin-top: -35px;
  width: 800px; }

@media (max-width: 990px) {
  .subtitle {
    line-height: 25px;
    margin-bottom: 20px; }
  .form-container {
    margin: auto;
    width: 650px;
    margin-bottom: 30px; }
  .result {
    display: none;
    position: absolute;
    display: block;
    width: 650px; } }

@media (max-width: 940px) {
  .checkbox {
    width: 100%;
    padding-left: 100px;
    padding-right: 100px; }
  .subtitle {
    color: #FFF;
    width: 550px;
    line-height: 30px;
    margin: 0 auto; } }

@media (max-width: 768px) {
  .visit-section {
    margin-left: 30px;
    margin-right: 30px; }
  .form-container {
    width: 600px; }
  .result {
    width: 600px; } }

@media (max-width: 700px) {
  .form-container {
    width: 550px; }
  .result {
    width: 550px; } }

@media (max-width: 635px) {
  .form-container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px; }
  .result {
    width: 90%; } }

@media (max-width: 590px) {
  .subtitle {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .checkbox {
    padding-left: 60px;
    padding-right: 60px; } }

@media (max-width: 550px) {
  .result {
    width: 88%; } }

@media (max-width: 450px) {
  .subtitle {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .checkbox {
    padding-left: 30px;
    padding-right: 30px; }
  .result {
    width: 85%; } }

@media (max-width: 370px) {
  .result {
    width: 82%; } }

@media (max-width: 320px) {
  .result {
    width: 80%; } }

.footer {
  text-align: center;
  margin-bottom: 20px; }
  .footer p {
    font-size: 14px; }
    .footer p span {
      font-weight: 700; }

@media (max-width: 768px) {
  .footer {
    margin-left: 140px;
    margin-right: 140px; }
    .footer p {
      font-size: 12px; } }

@media (max-width: 720px) {
  .footer {
    margin-left: 100px;
    margin-right: 100px; } }

@media (max-width: 550px) {
  .footer {
    margin-left: 30px;
    margin-right: 30px; } }

/***************************
	POPUP/SIDE BUTTON
***************************/
#book-appointment {
 
  z-index: 10;
  
  cursor: pointer; }

.btn-side {
  display: block;
  background-color: #f06927;
  color: #FFF;
  
  font-family: 'Alice', sans-serif;
  font-size: 18px;
  text-align: center;
text-transform: uppercase;}
.btn-side:hover {
  display: block;
  background-color: white;
  color: #f06927;
  
  font-family: 'Alice', sans-serif;
  font-size: 18px;
  text-align: center;
text-transform: uppercase;}

#book-appointmentMobile {
	display: none;
}

.book-title {
  margin: 0;
  padding: 0;
  font-family: 'Alice', serif;
  color: #1a355e;
  text-align: center;
  font-size: 45px;
  margin-bottom: 20px; }

.book-form {
  margin-top: 30px;
  text-align: center; }

.book-subtitle {
  color: #FFF;
  width: 550px;
  line-height: auto;
  margin: 0 auto;
  text-align: center; }

.popup {
  width: 900px;
  max-width: 99.9%;
  background-color: #00aebc;
  display: none; }

.popupContent {
  width: 80%;
  max-width: 85%;
  margin: 0 auto;
  text-align: center;
  padding: 160px 0px; }

.popup h2 {
  font-size: 40px; }

.fancybox-skin {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

.fancybox-close {
  /* replace close button on popups */
  top: 15px !important;
  right: 15px !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url(../images/close-button.png) !important;
  background-repeat: no-repeat !important;
  background-size: 24px !important;
  background-position: center center !important; }

select option[data-default] {
  color: #1a355e;
  text-transform: uppercase;
  font-weight: 700; }

.space {
  padding-bottom: 5px; }

.book-subtitle {
  color: #FFF;
  width: 500px;
  line-height: auto;
  margin: 0 auto; }

.resultPopUp {
  display: none;
  position: absolute;
  display: block;
  margin-top: -10px;
  width: 80%; }



@media (max-width: 1363px) {
  .btn-side {
    font-size:16px;
    width: 90%;
    }
	.btn-side:hover {
		font-size:16px;
    width: 90%;
	}
   }

/*CAUTION*/
@media all and (max-height: 1024px) {
  /* THIS IS MAX-HEIGHT, NOT MAX-WIDTH!!!!!!! */
  /* POPUP STUFF */
  .popupContent {
    width: 650px;
    max-width: 95%; }
  .popup h2 {
    font-size: 30px; }
  .popup p {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 4px; } }

@media all and (max-width: 960px) {
  .popup p {
    font-size: 13px;
    line-height: 1.4em; }
  .popup h3 {
    font-size: 28px; } }
@media all and (max-width:806px){
	#book-appointment {
   	display: none;
	} 
	#book-appointmentMobile {
	display:inline-block;
}
	.btn-side {
    font-size:16px;
    width: 100%;
		padding: 15px;
		border:1px solid #fff;
    }
	.btn-side:hover {
		 width: 100%;
		padding: 15px;
		border:1px solid #f06927;
		
	}
}
@media all and (max-width: 783px) {
  .popupContent {
    padding: 50px 0px; } }

@media all and (max-width: 670px) {
  .book-subtitle {
    color: #FFF;
    width: 80%;
    line-height: auto;
    margin: 0 auto; } }

@media all and (max-width: 550px) {
  .popup p {
    font-size: 12px;
    line-height: auto; }
  .popup h2 {
    font-size: 25px; } }

#mainThankYou {
  height: 90vh;
  padding-top: 10em;
  background-color: #FFF;
  -webkit-box-shadow: 0 0px white,  0 0px white,  -5px 0 10px -2px #bdbdbd,  5px 0 10px -2px #bdbdbd;
  box-shadow: 0 0px white,  0 0px white,  -5px 0 10px -2px #bdbdbd,  5px 0 10px -2px #bdbdbd; }

.download-thanks {
  margin-top: 2em;
  margin-bottom: 1em; }

.download-thanks {
  color: #fff;
  font-size: 30px; }

.thankyou-header {
  font-size: 60px; }

.thanksSubtitle {
  text-align: center;
  padding: 0 8em;
  margin-bottom: 6em;
  margin-top: 4em;
  font-size: 35px; }

.images-thanks {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  width: 100%; }

.item-thanks {
  padding: 0 5px; }
  .item-thanks img {
    width: 100%; }

#thanks-main {
  margin-bottom: 20px; }

@media (max-width: 2600px) {
  .thankyou-header {
    font-size: 45px; }
  #thanks-main {
    margin-bottom: 10px; }
  .thanksSubtitle {
    font-size: 30px; }
  #mainThankYou {
    height: inherit; } }

@media (max-width: 1101px) {
  .thanksSubtitle {
    padding: 0 5em; } }

@media (max-width: 950px) {
  .img4, .img5 {
    display: none; }
  .thanksSubtitle {
    padding: 0 4em; }
  .thankyou-header {
    font-size: 40px; } }

@media (max-width: 430px) {
  .img2 {
    display: none; }
  .thanksSubtitle {
    padding: 0 2em;
    font-size: 25px;
    margin-bottom: 3em;
    margin-top: 2em; }
  #mainThankYou {
    padding-top: 5em; }
  .download-thanks {
    margin-top: 1em;
    margin-bottom: 0.5em; }
  .thankyou-header {
    font-size: 35px; } }

body {
  background: url(../images/background-splash.jpg) no-repeat fixed;
  background-position-y: 160px;
  background-size: cover;
  font-family: 'Lato', sans-serif;
  font-size: 18px; }

.body {
  margin-bottom: 2em;
  text-align: justify;
  line-height: 30px; }

#main {
  margin-top: 242px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0px white,  0 0px white,  -5px 0 10px -2px #bdbdbd,  5px 0 10px -2px #bdbdbd;
  box-shadow: 0 0px white,  0 0px white,  -5px 0 10px -2px #bdbdbd,  5px 0 10px -2px #bdbdbd; }

.wrapper {
  padding-right: 60px;
  padding-left: 60px; }

h2 {
  margin: 0;
  padding: 0;
  font-family: 'Alice', serif;
  color: #1a355e;
  text-align: center;
  font-size: 45px;
  margin-bottom: 70px; }

h3 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  color: #f06927;
  font-size: 30px;
  margin-bottom: 1.3em; }

h4 {
  margin: 0;
  padding: 5px 0;
  font-weight: 700;
  color: #00aebc;
  font-size: 25px; }

p {
  margin: 0;
  padding: 0; }

a, a:link {
  text-decoration: none;
  outline: 0; }

a:visited, a:link {
  color: #FFF; }

.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 50px; }
.flexButtons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin-bottom: 50px; }

.half-page {
  width: 50%; }

.half-first {
  width: 40%;
  padding-right: 50px; }

.half-second {
  width: 60%;
  float: right; }

.left-padding {
  padding-left: 100px; }

.right-padding {
  padding-right: 100px; }



section {
  margin-bottom: 7em; }

.row td {
  height: 45px;
  line-height: 18px;
text-align: left;}

tr.chart {
  height: 40px; }

.layout-sm {
  display: none; }

.layout-mobile {
  display: none; }

input[type="text"], input[type="email"], input[type="tel"], select[type="text"] {
  color: #1a355e;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800; }

/***************************
		 BUTTON
***************************/
.btn-main {
  background-color: #f06927;
  color: #FFF;
  border: 3px solid #f06927;
  display: inline-block;
  text-transform: uppercase;
  width: 145px;
 
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
  margin: 3px 2.5px; }

.btn-main:hover {
  background-color: #FFF;
  color: #f06927; }

.btn-main.active {
  color: #f06927;
  background-color: #FFF; }

.btn-tour {
  text-align: center;
  margin: 20px 0; }
  .btn-tour p {
    display: inline-block;
    margin-right: 10px; }

.btn-tour p.btn-vr {
  margin-right: 0; }

/***************************
	LIFESTYLE IMG SECTION
***************************/
.lifestyle-imgs img {
  padding: 0 0.5% 0.5%;
  max-width: 100%;
  height: auto; }

.lifestyle-img {
  width: 49.7%; }

.lifestyle-imgs img:first-child {
  padding-left: 0px; }

.lifestyle-imgs img:last-child {
  padding-right: 0px; }

/***************************
/END LIFESTYLE IMG SECTION
***************************/
img {
  max-width: 100%;
  height: auto; }

.captions {
  position: relative;
  width: 100%; }

.caption-desktop {
  margin-bottom: 0;
  width: 100%;
  text-align: center; }

.caption-tablet {
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  display: none; }

.caption-opacity {
  color: rgba(240, 105, 39, 0.7); }

@media (max-width: 1740px) {
  body {
    font-size: 16px; }
  .body {
    line-height: 26px; }
  #main {
    margin-top: 233px;
    background-color: #FFF;
    -webkit-box-shadow: 0 0px white,  0 0px white,  -5px 0 10px -2px #bdbdbd,  5px 0 10px -2px #bdbdbd;
    box-shadow: 0 0px white,  0 0px white,  -5px 0 10px -2px #bdbdbd,  5px 0 10px -2px #bdbdbd; }
  h2 {
    font-size: 36px;
    margin-bottom: 60px; }
  h3 {
    font-size: 25px;
    margin-bottom: 1.5em; }
  h4 {
    font-size: 20px; }
  .left-padding {
    padding-left: 60px; }
  .right-padding {
    padding-right: 60px; }
  .half-first {
    padding-right: 30px; }
  .half-second {
    width: 60%; }
  .layout-sm {
    display: block; 
	margin-top: 50px;}
  .layout-lg {
    display: none; }
  .service-lg {
    display: none; }
  .title-center {
    text-align: center; }
	
	.logo {
  	
	max-width: 900px;
	}

	
	#mainMenu {
	
	max-width: 1223px;
	
}
  /***************************
			 BUTTON
	***************************/
  .btn-main {
    width: 120px;
   
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 3px 2.5px; } }
@media all and (max-width:1363px) {
	#main {
		margin-top:230px;
}
}
@media (max-width: 1240px) {
  #main {
    margin-top: 230px;
    background-color: #FFF;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .wrapper {
    padding-right: 40px; } 
#desktopImage {
	display: none;
}
#smallDesktopImage {
	display: block;
	max-width: 260px;
}
#mobileImage {
	display: none;
}
	#tabletImage {
		display: none;
	}

}

@media (max-width: 1220px) {
  .half-page {
    width: 100%;
    margin: 0 auto; }
  .half-first {
    width: 40%; }
  .half-second {
    width: 60%;
    float: right; }
  .left-padding {
    padding-left: 0px; }
  h2 {
    font-size: 36px;
    margin-bottom: 60px;
    text-align: center; }
  h3 {
    font-size: 25px; }
  h3.top-margin {
    font-size: 25px;
    margin-bottom: 1.5em;
    text-align: center;
    margin-top: 50px; }
  h4 {
    font-size: 18px;
    text-align: center; } }

@media (max-width: 1050px) {
  .half-first {
    width: 100%;
    padding-right: 0; }
  .half-second {
    width: 100%;
    text-align: center; }
    .half-second img {
      width: 400px; }
  #convenience {
    text-align: center;
    margin: 50px 0; }
    #convenience table {
      margin: 0 auto; }
  .blue-bullet::before {
     display:none; }
  .blue-bullet-about::before {
    display: none;
    content: "• ";
    color: #00aebc;
    padding: 0;
    padding-right: 1em; }
  .blue-bullet-sm::before {
    display: inline-block;
	 content: "• ";
    color: #00aebc;
    padding: 0;
    padding-right: 1em;  }
  h2 {
    margin: 0 50px;
    margin-bottom: 60px; }
  h3 {
    padding: 0 50px; }
  h3.top-margin {
    font-size: 25px;
    margin-bottom: 1.5em;
    text-align: center;
    margin-top: 50px; }
  h4 {
    padding: 5px 50px; }
  .body {
    padding: 0 50px; }
  .layout-sm {
    display: none; }
  .layout-lg {
    display: block; }
  .service-lg {
    display: block; }
  .right-padding {
    padding-right: 0px; } 

.flexButtons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-bottom: 50px; }


.row td {

text-align: center;}}

@media (max-width:960px) {
	 #main {
    margin-top: 265px;
   }
}

@media (max-width:806px) {
	#desktopImage {
	display: none;
}
#smallDesktopImage {
	display: none;

}
#tabletImage {
	display: block;
}
	#mobileImage {
		display: none;
	}
	.bannerImg {
		max-width: 100%;
		position: relative;
		z-index: 1;
	}
	#main {
		margin-top: 233px;
	}
}

@media (max-width: 770px) {
  #main {
    margin-top: 186px; } }

@media (max-width: 768px) {
  .wrapper {
    padding-right: 0px;
    padding-left: 0px; }
  body {
    font-size: 14px; }
  .body {
    line-height: 23px;
    padding: 0 30px; }
  h2 {
    font-size: 36px;
    margin: 0 30px;
    margin-bottom: 40px; }
  h3 {
    padding: 0 30px; }
  h4 {
    font-size: 18px;
    text-align: center;
    padding: 5px 30px; }
  .caption-desktop {
    display: none; }
  .caption-tablet {
    display: block; } 
}

@media (max-width: 700px) {
  #main {
    margin-top: 179px; } 
section {
		margin-bottom: 4em;
	}
}

@media (max-width: 620px) {
  .service-lg {
    display: none; }
  .layout-mobile {
    display: block; }
  .btn-tour {
    margin-left: 1px;
    margin-right: 1px; } }

@media (max-width: 520px) {
  .lifestyle-img {
    width: 49.5%; } }

@media (max-width: 530px) {
  .btn-tour {
    margin-left: 80px;
    margin-right: 80px; } }

@media (max-width: 490px) {
  .btn-tour {
    margin-left: 50px;
    margin-right: 50px; }
	#desktopImage {
	display: none;
}
#smallDesktopImage {
	display: none;

}
#tabletImage {
	display: none;
}
	#mobileImage {
		display: block;
	}}

@media (max-width: 450px) {
  .half-first {
    width: 100%; }
  .half-second {
    width: 100%;
    text-align: center; }
    .half-second img {
      width: 100%; }
  body {
    font-size: 14px; }
  .body {
    line-height: 23px; }
  h2 {
    font-size: 30px;
    margin-bottom: 30px; }
  h3.top-margin {
    font-size: 25px;
    margin-bottom: 1.5em;
    text-align: center;
    margin-top: 50px; }
  h4 {
    font-size: 18px;
    text-align: center; } }

@media (max-width: 475px) {
  #main {
    margin-top: 170px; } }

@media (max-width: 420px) {
  .btn-tour {
    margin-left: 30px;
    margin-right: 30px; } }

@media (max-width: 405px) {
  #main {
    margin-top: 159px; } }
@media (max-width: 373px) {
  #main {
    margin-top: 153px; } }
@media (max-width: 349px) {
  .btn-tour {
    margin-left: 5px;
    margin-right: 5px; } }

@media (max-width: 345px) {
  h3 {
    padding: 0 10px; } }

@media (max-width: 335px) {
  #main {
    margin-top: 100px; } }

@media (max-width: 320px) {
  .row td {
    height: 50px;
    line-height: 18px; } }

@media (max-width: 315px) {
  #main {
    margin-top: 140px; } }

/*# sourceMappingURL=styles.css.map */