/* -----------------------------------------
:: Fonts (css update)
----------------------------------------- */
@font-face {
  font-family: '_libre-basker-bold';
  src: url('_libre-basker-bold.eot');
  src: url('_libre-basker-boldd41d.eot?#iefix') format('embedded-opentype'), url('_libre-basker-bold.woff2') format('woff2'), url('_libre-basker-bold.woff') format('woff'), url('_libre-basker-bold.ttf') format('truetype'), url('_libre-basker-bold.svg#_libre-basker-bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: '_libre-basker-reg';
  src: url('_libre-basker-reg.eot');
  src: url('_libre-basker-regd41d.eot?#iefix') format('embedded-opentype'), url('_libre-basker-reg.woff2') format('woff2'), url('_libre-basker-reg.woff') format('woff'), url('_libre-basker-reg.ttf') format('truetype'), url('_libre-basker-reg.svg#_libre-basker-reg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: '_opensans-con-bold';
  src: url('_opensans-con-bold.eot');
  src: url('_opensans-con-boldd41d.eot?#iefix') format('embedded-opentype'), url('_opensans-con-bold.woff2') format('woff2'), url('_opensans-con-bold.woff') format('woff'), url('_opensans-con-bold.ttf') format('truetype'), url('_opensans-con-bold.svg#_opensans-con-bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: '_opensans-con-lig';
  src: url('_opensans-con-lig.eot');
  src: url('_opensans-con-ligd41d.eot?#iefix') format('embedded-opentype'), url('_opensans-con-lig.woff2') format('woff2'), url('_opensans-con-lig.woff') format('woff'), url('_opensans-con-lig.ttf') format('truetype'), url('_opensans-con-lig.svg#_opensans-con-lig') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* -----------------------------------------
  :: Typography
------------------------------------------*/
body {
  line-height: 28px;
}
h1, h2, h3, h4, h5, h6 {
  letter-spacing: 1px;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
p, .black p {
  font-family: '_opensans-con-lig', serif;
  font-size: 17px;
  line-height: 28px;
  text-align: center;
}
p {
  color: #fff;
}
.black p {
  color: #383f47;
}
h1 {
  color: #e3cb35;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 16px;
  margin-bottom: 14px;
}
h2 {
  color: #81c6c3;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 30px;
  margin-bottom: 22px;
}
h3 {
  color: #494b59;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 18px;
}
h4 {
  color: #e3cb35;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 18px;
}
h5 {
  color: #b2876f;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 18px;
}
h6 {
  color: #e3cb35;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 30px;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}
.number, .number p {
  font-family: '_opensans-con-bold', serif;
  font-size: 15px;
  text-transform: uppercase;
}
.number {
  color: #81c6c3;
}
.number p {
  color: #000;
}
.fp-info, .fp-info p {
  font-family: '_opensans-con-bold', serif;
  font-size: 14px;
  text-transform: uppercase;
}
.fp-info {
  color: #494b59;
}
.fp-info p {
  color: #b2876f;
}
/* -----------------------------------------
:: BASE
----------------------------------------- */
html, body {
  height: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
}
.column, .columns, .row .row, .large-block-grid-1, .large-block-grid-2, .large-block-grid-3, .large-block-grid-4, .large-block-grid-5, .large-block-grid-6, .large-block-grid-7, .large-block-grid-8, .large-block-grid-9, .large-block-grid-10, .large-block-grid-11, .large-block-grid-12, .small-block-grid-1, .small-block-grid-2, .small-block-grid-3, .small-block-grid-4, .small-block-grid-5, .small-block-grid-6, .small-block-grid-7, .small-block-grid-8, .small-block-grid-9, .small-block-grid-10, .small-block-grid-11, .small-block-grid-12, .large-block-grid-1 > li, .large-block-grid-2 > li, .large-block-grid-3 > li, .large-block-grid-4 > li, .large-block-grid-5 > li, .large-block-grid-6 > li, .large-block-grid-7 > li, .large-block-grid-8 > li, .large-block-grid-9 > li, .large-block-grid-10 > li, .large-block-grid-11 > li, .large-block-grid-12 > li, .small-block-grid-1 > li, .small-block-grid-2 > li, .small-block-grid-3 > li, .small-block-grid-4 > li, .small-block-grid-5 > li, .small-block-grid-6 > li, .small-block-grid-7 > li, .small-block-grid-8 > li, .small-block-grid-9 > li, .small-block-grid-10 > li, .small-block-grid-11 > li, .small-block-grid-12 > li {
  margin: 0;
  padding: 0;
}
.xlrow {
  display: block;
  height: 100%;
  margin: 0 auto;
}
.fprow {
  display: block;
  height: 100%;
  margin: 20px auto;
}
ul, li, ol, dl {
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
a, li:hover, :before, :after, span:hover, :hover span, .accordion dd>a {
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
input, label, select, option, textarea {
  font-size: inherit;
  height: auto;
}
select {
  background: transparent url(../images/down.png) no-repeat 90% center\0;
  border: 0 !important;  /*Removes border*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: '';
}
select::-ms-expand {
 display: none;
}
textarea:focus, input:focus, button:focus, a:focus {
  outline: none !important;
}
.form_row {
  margin: 0 0 7px 0;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.fixed {
  display: none;
}
.inline-block {
  display: inline-block;
  vertical-align: top;
}
html.lt-ie9 .inline-block {
  margin-right: 1px;
}
.inline {
  display: inline;
}
.block {
  display: block;
}
.none {
  display: none;
}
.visible {
  visibility: visible;
}
.hidden {
  visibility: hidden;
}
.clearfix:after {
  clear: both;
  content: "";
  display: table;  /* http://css-tricks.com/snippets/css/clear-fix/*/
}
/* -----------------------------------------
:: STYLES
----------------------------------------- */
.bg-blue {
  background-color: #494b59;
}
.bg-tan {
  background-color: #edeceb;
}
.bg-brown {
  background-color: #79726c;
}
.bg-white {
  background-color: #fff;
}
.bg-wood {
  background-image: url(../images/bg/bg-wood.jpg);
}
.border {
  display: inline-block;
  margin: 8px;
  padding: 37px;
  position: relative;
}
.border-cell {
  padding: 20px;
}
.border:after, .border:before {
  border: 1px solid white;
  content: '';
  height: auto;
  position: absolute;
  width: auto;
  z-index: 1;
}
.border:after {
  bottom: 0;
  left: 5px;
  right: 5px;
  top: 0;
}
.border:before {
  bottom: 5px;
  left: 0;
  right: 0;
  top: 5px;
}
.border-blue:after, .border-blue:before {
  border: 1px solid #81c6c3 !important;
}
.border .amenities, .border .tabs-content, .border #Tab, .border .cell, .border .seo-schema-sidebar {
  position: relative;
  z-index: 40;
}
/* -----------------------------------------
::BUTTON
----------------------------------------- */
/* map it */
.mapit a {
  background-color: #81c6c3;
  border: none !important;
  display: block !important;
  margin: 0 !important;
  text-align: center;
}
.mapit a:hover {
  background-color: #494b59 !important;
  color: #fff !important;
}
.btn-container {
  text-align: center;
}
.btn {
  display: inline-block;
  margin: 0 auto;
}
.btn a {
  display: block;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 20px;
  max-width: 300px;
  padding: 20px 50px 15px 50px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
.btn:hover a {
  color: #e3cb35;
}
.btn-white a {
  border: 2px solid #fff;
  color: #fff;
}
.btn-gray a {
  border: 2px solid #fff;
  color: #494b59;
}
.amenities .btn-container {
  margin-top: 40px;
}
.home-map .btn-container {
  padding-bottom: 30px;
}
/* -----------------------------------------
:: MISC
----------------------------------------- */
ul, li {
  list-style: none;
  list-style-type: none;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
a.cursor {
  cursor: pointer !important;
}
.valign {
  display: table;
  height: 100%;
  width: 100%;
}
.valign > div {
  display: table-cell;
  height: 100%;
  width: 100%;
}
.valign.bottom > div {
  vertical-align: bottom;
}
.valign.middle > div {
  vertical-align: middle;
}
textarea:focus, input:focus, button:focus, a:focus {
  outline: none !important;
}
.end {
  margin-left: -1px;
}
.hide {
  display: none !important;
}
.width {
  margin: 8px auto;
  width: 99%;
}
[data-magellan-expedition], [data-magellan-expedition-clone] {
  padding: 0;
}
.list {
  text-align: center;
}
.list ul {
  display: inline-block;
  margin: 0 auto;
}
.list li {
  color: #fff;
  display: inline-block;
  font-family: '_opensans-con-lig', serif;
  font-size: 17px;
  text-indent: -14px;
  width: 100%;
}
.list li:before {
  background-repeat: no-repeat;
  background-size: contain;
  color: #81c6c3;
  content: '\25CF';
  margin: 0 5px 0 0;
  vertical-align: inherit;
}
.list a {
  border-bottom: solid 2px #81c6c3;
  color: #81c6c3;
  cursor: pointer;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 16px;
}
.list a:hover {
  color: #e3cb35 !important;
  border-bottom: solid 2px #e3cb35 !important;
}
.fancybox-opened .fancybox-title {
  display: none;
}
.custom-small {
  display: block;
}
.custom-medium {
   display: none;
}
.bg-left {
  background-position: center left !important;
}
/* -----------------------------------------
:: MODULE
----------------------------------------- */
/* slideshow */
.slick-slider {
  margin-bottom: 0 !important;
}
.slideshow-tall, .slideshow-small, .amen-window {
  height: 525px;
}
.slideshow-logo img {
  margin: 0 auto;
  max-height: 235px;
  max-width: 220px;
  padding: 20px;
}
.amen-nav {
  height: 250px;
}
.amenity-img {
  display: table;
  height: 300px;
  width: 100%;
}
.slideshow-small, .slideshow-tall, .amen-window, .amen-nav, .amenity-img, .home-gallery li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
}
.slideshow-small img, .slideshow-tall img, .amen-window img, .amen-nav img {
  height: auto;
  width: 100%;
}
.slick-prev, .slick-next {
  background-color: #81c6c3 !important;
  height: 250px;
  top: 10px;
  width: 40px;
}
.slick-prev:hover, .slick-next:hover, .slick-prev:active, .slick-next:active {
  background-color: #b2876f !important;
}
.slick-prev {
  left: 0;
}
.slick-next {
  right: 0;
}
.slick-prev:before, .slick-next:before {
  border-left-color: transparent !important;
  border-right-color: #fff;
  border-top-color: #fff;
  border-bottom-color: transparent !important;
  border: solid 2.4px;
  content: '';
  height: 24px;
  position: absolute;
  top: 45%;
  width: 24px;
}
.slick-prev:before {
  left: 15px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.slick-next:before {
  right: 15px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.slideshow-slide-img {
  width: 100%;
}
.slick-dots {
  bottom: 100px;
  z-index: 1;
}
ul.slick-dots:before {
  color: #fff;
  content: 'scroll';
  display: block;
  font-family: '_opensans-con-bold', serif;
  font-size: 14;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
}
ul.slick-dots:after {
  color: #fff;
  content: "\25BE" !important;
  display: block;
  font-size: 100px;
  line-height: 0;
  margin: -55px 0 0 0;
  opacity: .50;
  position: relative;
}
.slick-dots li {
  margin: 50px 0 0 0;
}
 .slick-dots li button, .slick-dots li button:before, {
   height: 25px;
   width: 25px;
}
.slick-dots li button:before, .slick-dots li.slick-active button:before {
  font-size: 35px;
  opacity: 1;
  z-index: 900;
}
.slick-dots li button:before, .slick-dots li:hover button:before, .slick-dots li.slick-active button:before {
  font-size: 15px;
  margin: 25px 0 0 0;
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
.slick-dots li button:before {
  color: #81c6c3;
}
.slick-dots li:hover button:before, .slick-dots li.slick-active button:before {
  color: #fff;
}

.slick-dots li.slick-active {
  margin: 0;
  padding: 0;
}

.map-wrap {
  position: relative;
}
.map-container {
  border: solid 15px #cdb776;
}
#map {
  height: 525px;
  margin: 0;
  -webkit-transition: height .25s; /* Safari */
  transition: height .25s;
}
#map img {
  background: none !important;
  border: 0 !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}
/* main nav */
.nav-list, .main-nav, .sub-nav {
  text-align: center;
}
.nav-list ul, .main-nav dl, .sub-nav ul, .sub-nav dl {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
}
.main-nav {
  padding-top: 25px;
  display: inline-block;
}
.main-nav, .main-nav li p {
  margin: 0;
}
.main-nav dt, .main-nav dd, .main-nav li, .sub-nav dt, .sub-nav dd, .sub-nav li {
  display: inline-block;
  float: inherit;
  margin: 0 0 20px 0;
  padding: 0 10px;
  width: 100%;
}
.main-nav dt.active a, .main-nav dd.active a, .main-nav li.active a,
.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
  padding: 0;
  padding: 0 0 7px 0;
}
.main-nav dt a, .main-nav dd a, .main-nav li a, .main-nav li p, .sub-nav  dt a, .sub-nav  dd a, .sub-nav  li a, .sub-nav  li p, .show-for-touch, .show-for-touch a, .show-for-touch li, .hide-for-touch, .hide-for-touch a, .hide-for-touch li {
  border-bottom: solid 5px transparent;
  color: #000;
  font-family: '_opensans-con-bold', serif;
  font-size: 16px;
  padding: 0 0 7px 0;
  text-transform: uppercase;
}
.main-nav li p, .show-for-touch, .show-for-touch a, .show-for-touch li, .hide-for-touch, .hide-for-touch a, .hide-for-touch li {
  display: inline-block;

}
.main-nav dt a:hover, .main-nav dd a:hover, .main-nav li a:hover, .main-nav dt.active a, .main-nav dd.active a, .main-nav li.active a, .main-nav dt.active a:hover, .main-nav dd.active a:hover, .main-nav li.active a:hover {
  background-color: transparent;
  border-bottom: solid 5px #e3cb35;
  border-radius: 0;
  color: #000;
}
.show-for-touch, .show-for-touch a, .show-for-touch li, .hide-for-touch, .hide-for-touch a, .hide-for-touch li {
  color: #81c6c3 !important;
  cursor: text !important;
}
.main-nav dd a.logo-nav, .main-nav li a.logo-nav {
  border-bottom: none;
}
.main-nav li .medium-12 {
  display: inline;
}
/* sub nav */
.sub-nav {
  display: inline-block;
  margin: 30px 0 0 0;
  width: 100%;
}
.sub-nav li p {
  display: inline-block;
  line-height: normal;
  margin: 0;
  padding: 0;
  width: 100%;
}
/* off canvas nav */
.bg-off-canvas {
  background-color: #000;
}
.left-off-canvas-toggle {
  color: #fff;
  float: left;
  font-size: 50px;
  line-height: 25px;
  margin: 13px 0 20px 15px;
  padding: 15px 0 0 0;
}
.left-off-canvas-toggle:hover, .left-off-canvas-toggle:active li, .left-off-canvas-toggle:focus {
  color: #fff;
}
.left-off-canvas-wrap p {
  color: #fff;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 18px;
  padding: 29px 0 0 60px;
  text-align: left;
  text-transform: uppercase;
}
.left-off-canvas-menu {
  background-color: #494b59;
}
.left-off-canvas-menu a {
  color: #fff;
  display: block;
  letter-spacing: 1px;
  margin: 15px 0;
  text-transform: uppercase;
}
.left-off-canvas-menu ul li {
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-animation: .25s;
  -webkit-transition-duration: .25s;
  animation: .25s;
  transition-duration: .25s;
  transition: all .25s ease-in-out 0;
}
.left-off-canvas-menu ul li:hover, .left-off-canvas-menu ul li.active, .left-off-canvas-menu ul li.active:hover {
  background-color: #81c6c3;
}
.left-off-canvas-menu ul li:hover a, .left-off-canvas-menu ul li.active a, .left-off-canvas-menu ul li.active:hover a {
  color: #000 !important;
}
.left-off-canvas-menu ul {
  background-color: #5c5e6c;
  list-style-type: none;
  list-style: none;
}
.left-off-canvas-menu li {
  border-bottom: solid 1px #6b6e81;
  color: #fff;
  display: inline-block;
  font-family: '_opensans-con-bold', serif;
  font-size: 18px;
  padding-left: 20px;
  text-transform: uppercase;
  width: 100%;
}
/* footer */
.footer {
  text-align: center;
  padding: 30px;
  display: inline-block;
  width: 100%;
}
.footer, .footer a, .footer li {
  color: #fff;
  font-family: '_opensans-con-bold', serif;
  font-size: 13px;
}
.footer ul {
}
.footer li {
  display: inline-block;
}
.footer-nav a {
  border-bottom: solid 2px transparent;
  padding-bottom: 7px;
}
.footer-nav a:hover {
  color: #fff;
}
.footer li.active a, .footer-nav a:hover {
  border-bottom: solid 2px #e3cb35;
}
.footer-nav li {
  margin: 0 10px;
  text-transform: uppercase;
}
.footer-nav li, .footer-add li {
  text-transform: uppercase;
}
ul.footer-nav, ul.footer-add, ul.footer-info {
  clear: both;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.footer-info li:before, .footer-add li:before {
  color: #fff;
  content: "\007C";
  margin: 0 3px 0 4px;
  vertical-align: top;
}
.footer-info li:first-child:before, .footer-add li:first-child:before {
  display: none;
}
.footer-icon img {
  margin: -3px 0 0 0;
  width: 24px;
}
.footer-logo li {
  margin: 0 10px;
}
.footer-logo img {
  margin: 50px 0 20px 0;
}
/* removes unwanted li */
.footer li.display-none {
  display: none;
}
/* social */
.nav-social {
  padding: 0 5px 25px 0;
  text-align: center;
}
.social {
  display: inline-block;
}
.social ul {
  display: inline-block;
  float: none;
  margin: 0 auto;
  text-align: center;
}
.social li {
  display: inline-block;
  float: left;
  height: 35px;
  margin: 0 5px;
  width: 35px;
}
.social-link {
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
.social-link.facebook, .social-link.twitter, .social-link.google, .social-link.pinterest, .social-link.instagram, .social-link.google-plus {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%
}
.social-link.facebook {
  background-image: url(../images/icons/icon-facebook.png);
}
.social-link.facebook:hover {
  background-image: url(../images/icons/icon-facebook-hover.png);
}
.social-link.twitter {
  background-image: url(../images/icons/icon-twitter.png);
}
.social-link.twitter:hover {
  background-image: url(../images/icons/icon-twitter-hover.png);
}
.social-link.instagram {
  background-image: url(../images/icons/icon-instagram.png);
}
.social-link.instagram:hover {
  background-image: url(../images/icons/icon-instagram-hover.png);
}
.social-link.pinterest {
  background-image: url(../images/icons/icon-pinterest.png);
}
.social-link.pinterest:hover {
  background-image: url(../images/icons/icon-pinterest-hover.png);
}
.social-link.google-plus {
  background-image: url(../images/icons/icon-google-plus.png);
}
.social-link.google-plus:hover {
  background-image: url(../images/icons/icon-google-plus-hover.png);
}
/* -----------------------------------------
:: HOME
----------------------------------------- */
.home-map-container {
  margin: 20px;
}
.home-map {
  background-image: url(../images/bg/bg-map.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 300px;
}
.home-gallery li {
  height: 320px;
}
.home-gallery li a {
  display: block;
  height: 100%;
  width: 100%;
}
.home-gallery li a.cell-7 {
  background-color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.5);
  color: rgba(0, 0, 0, 0.5);
}
.home-gallery li a.cell-7:before {
  color: #fff;
  content: 'view more +';
  display: block;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 20px;
  padding-top: 140px;
  text-align: center;
  text-transform: uppercase;
}
.home-gallery li:hover a.cell-7:before {
  color: #e3cb35;
}
.home-gallery .small-block-grid-1 > li {
  padding-left: 0;
}
/* -----------------------------------------
:: AMENITIES
----------------------------------------- */
.amenities h1 {
  color: #81c6c3;
}
.amenities h2 {
  color: #e3cb35;
}
.amenities-name p {
  color: #e3cb35;
  float: left;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 18px;
  margin: 0;
  text-transform: uppercase;
}
body#home .amenities-name p {
  color: #383f47;
  margin: 20px 0 0 0;
}
.amenities-list {
  padding: 0 0 0 25px;
}
.amenities-list p {
  text-align: left;
  margin: 10px 0 0 0;
}
.amenities-list ul {
}
.amenities-list li {
  color: #fff;
  display: inline-block;
  font-family: '_opensans-con-lig', serif;
  font-size: 17px;
  text-indent: -14px;
  width: 100%;
}
body#home .amenities-list li {
  color: #383f47;
}
.amenities-list li:before {
  background-repeat: no-repeat;
  background-size: contain;
  color: #81c6c3;
  content: '\25CF';
  margin: 0 5px 0 0;
  vertical-align: inherit;
}
/* -----------------------------------------
:: FLOORPLANS
----------------------------------------- */
.fp-image, .fp-content {
  padding: 20px;
}
.floorplan-slide-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 400px;
  width: 100%;
}
.fp-bedbath p {
  color: #494b5a;
  font-family: '_opensans-con-bold', serif;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}
.fp-bedbath p span {
  color: #b2876f;
}
.fp-bedbath h5 {
  margin-bottom: 14px;
  text-align: center;
}
.fp-btn a {
  border: solid #81c6c3 2px;
  color: #81c6c3;
  display: block;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 15px;
  margin-top: 3px;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
}
.fp-btn a:hover {
  border: solid #e3cb35 2px;
  color: #e3cb35;
}
body#floor-plans .fp h2{
  font-size: 36px;
  color: #fff
}
body#floor-plans .fp h2:first-child {
  margin-top: 20px;
}
body#floor-plans .slick-prev, body#floor-plans .slick-next, body#floor-plans .slick-prev:hover, body#floor-plans .slick-next:hover, body#floor-plans .slick-prev:active, body#floor-plans .slick-next:active {
  background-color: #fff !important;
  height: 55px;
  top: 47%;
  width: 55px;
}
body#floor-plans .slick-prev:before, body#floor-plans .slick-next:before {
  border-right-color: #494b5a;
  border-top-color: #494b5a;
  top: 32%;
    opacity: 0.75;
}
body#floor-plans .slick-prev:hover:before, body#floor-plans .slick-next:hover:before,  body#floor-plans .slick-prev:focus:before, body#floor-plans .slick-next:focus:before {
    border-right-color: #e3cb35;
  border-top-color: #e3cb35;

}
body#floor-plans .slick-prev:before {
  left: 21px;
}
body#floor-plans .slick-next:before {
  right: 21px;
}
body#floor-plans ul.slick-dots {
  bottom: 23px;
}
body#floor-plans ul.slick-dots:before, body#floor-plans ul.slick-dots:after {
  display: none;
}
/* -----------------------------------------
:: GALLERY
----------------------------------------- */
.grid {
  margin: 0 auto;
}
.grid-item {
  width: 100%
}
.grid-item img {
  height: 100%;
  width: 100%;
}
/* -----------------------------------------
:: AMENITY
----------------------------------------- */

/* -----------------------------------------
:: LOCATION
----------------------------------------- */
#map {
  height: 550px;
  margin: 0;
  -webkit-transition: height .25s;
  transition: height .25s;
}
#map img {
  background: none !important;
  border: 0 !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}
.tab li {
  padding: 5px;
}
.tabs dd>a, .tabs .tab-title>a {
  background-color: transparent;
  border: solid #81c6c3 2px;
  color: #81c6c3;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 16px;
  margin: 5px;
  padding: 12px 20px;
  text-align: center;
  text-transform: uppercase;
}
.tabs dd>a:hover, .tabs .tab-title>a:hover, .tabs dd.active a, .tabs .tab-title.active a {
  background-color: #b2876f;
  border: solid transparent 2px;
  color: #fff;
}
/* poi's */
.poi, .poi a {
  clear: both;
  color: #494b59;
  display: block;
  font-family: '_opensans-con-lig', serif;
  font-size: 17px;
  line-height: 35px;
  text-indent: -33px;
  width: 100%;
}
.poi span {
  padding: 0 0 0 10px;
}
.markers {
  padding: 20px 18px 0 40px !important
}
.marker {
  background-position: left;
  background-repeat: no-repeat;
  color: transparent;
  float: left;
  height: 55px;
  margin-top: -19px;
  width: 40px;
}
.name, .name a, .name p {
  color: #fff;
  display: block;
  font-family: '_futura-lt', serif;
  font-size: 16px;
  height: 37px;
  line-height: 20px;
  margin: 0 0 0 40px;
  padding: 0 0 0 10px;
}
.number {
  display: none;
}
/* Google */
.gm-style-iw {
  height: auto !important;
  min-height: 80px;
  min-width: 300px;
  overflow: visible !important;
  width: auto !important;
}
.gmaps_info_window p, .gmaps_info_window span {
  color: #000;
  font-family: '_opensans-con-lig', serif;
  font-size: 15px;
  line-height: normal;
  margin: 0;
  text-align: left;
}
.gmaps_info_window b {
  color: #4c4c4c;
  font-family: sans-serif;
  font-size: 12px;
  margin: 0;
}
.gmaps_info_window h2, .gmaps_info_window h4 {
  color: #81c6c3;
  display: inline-block;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: inherit;
  line-height: normal;
  margin: 0 0 0 -4px;
  padding: 0 0 0 5px;
  text-align: left;
  text-transform: uppercase;
}
.gmaps_info_window .cta, .gmaps_info_window .cta:hover, .gmaps_info_window .cta a, .gmaps_info_window .cta a:hover {
  background-color: transparent !important;
  border: none !important;
  padding: 0;
  text-transform: none;
}
.gmaps_info_window .cta, .gmaps_info_window .cta a {
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 12px;
  margin: 15px 0 0 0;
}
.gmaps_info_window .cta {
  color: #494b59;
}
.gmaps_info_window .cta a {
  color: #b2876f;
}
.gmaps_info_window a:before {
  display: none;
}
/* -----------------------------------------
:: Resident
----------------------------------------- */
.cell-left, .cell-right {
  margin: 0 auto;
}
.cell-link a, .coming-soon {
  border: solid #81c6c3 2px;
  color: #81c6c3;
  display: block;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 15px;
  margin: 10px 0;
  padding: 12px 20px;
  text-align: center;
  text-transform: uppercase;
}
.cell-link a:hover, .coming-soon:hover {
  border: solid #e3cb35 2px;
  color: #e3cb35;
}
.cell-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
}
.cell-content p {
  margin: 0;
}
.coming-soon  {
  cursor: pointer;
  transition: all .02s ease-in-out 0;
  -moz-transition-duration: .02s;
  -o-transition-duration: .02s;
  -webkit-transition-duration: .02s;
  transition-duration: .02s;
  -webkit-animation: .02s;
  animation: .02s;
}
.coming-soon:hover span {
  display: none;
}
.coming-soon:hover:before {
  content:"coming soon";
}
/* -----------------------------------------
:: CONTACT
----------------------------------------- */
.contact-form-property {
  padding: 20px;
}
.contact-form-property .input-group, .contact-form-property .response-group {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.contact-form-property .input-group > input {
  vertical-align: inherit !important;
}
.contact-form-property .input-group > select {
}
.contact-form-property .input-group-message > textarea {
  min-height: 65px !important;
}
.contact-form-property .input-group.invalid:after {
  background-color: #ae132b;
  color: white;
  display: block;
  font-family: '_opensans-con-lig', serif;
  font-size: 14px;
  line-height: 15px;
  padding: 5px;
}
.contact-form-property .input-group-name.invalid:after {
  content: 'Please enter your name...';
}
.contact-form-property .input-group-email.invalid:after {
  content: 'Please enter a valid email address...';
}
.contact-form-property .input-group.invalid label:before {
  content: '*';
  color: #C00;
}
.contact-form-property .input-group.invalid > input, .contact-form-property .input-group.invalid > select, .contact-form-property .input-group.invalid > textarea {
  border-color: #C00;
}
/* form styles */
label, textarea, input, select {
  font-family: '_opensans-con-bold', serif;
  font-size: 14px;
}
label, input {
  color: #b2876f;
  display: block !important;

}
label {
 text-transform: uppercase;
}
input {
  height: 24px !important;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  border: solid 1px #494b59;
  color: #494b59 !important;
  font-family: '_opensans-con-bold', serif;
}
 select:-ms-expand {
 display: none !important;
}
select, select:hover {
  background-color: transparent;
  border: solid 1px #494b59 !important;
  color: #494b59 !important;
}
.group-move-in-date select, .move-in-date select {
  width: 31%;
}
#contact_move_in_on_1i, #contact_move_in_on_2i, #contact_move_in_on_3i {
  color: #494b59 !important;
  padding: 2px 5px;
}
#contact_move_in_on_1i {
  float: left;
  margin: 0 2% 0 0;
}
#contact_move_in_on_2i {
  float: left;
  margin: 0;
}
#contact_move_in_on_3i {
  float: right;
  margin: 0;
}
/* submit btn */
.input-group-submit {
  clear: both;
}
.contact-form-property #submit_button {
  height: inherit !important;
}
#submit_button {
  background-color: #494b59;
  border: 0;
  color: #b2876f;
  display: block;
  float: right;
  font-family: '_opensans-con-bold', serif;
  font-size: 14px;
  margin-top: 20px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 100% !important;
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
#submit_button:hover {
  background-color: #81c6c3;
  color: #fff;
}
.button {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
/* recaptcha-color */
#recaptcha_widget {
  margin-top: 10px !important;
}
/* side bar */
.seo-schema {
  padding: 0 8px;
}
.seo-schema-sidebar, .seo-schema-sidebar a, .seo-schema-sidebar li, .seo-schema-address, .seo-schema-street-address, .seo-schema-number .show-for-touch, .seo-schema-number .hide-for-touch, .seo-schema-hours, .seo-schema-hours p, .seo-schema-hours li, .seo-schema-hours li p {
  color: #383f47 !important;
  display: inline;
  font-family: '_opensans-con-lig', serif !important;
  font-size: 17px !important;
  line-height: 20px !important;
  text-align: left !important;
}
.seo-schema-sidebar h3, .seo-schema-sidebar b, .seo-schema-hours h3 {
  color: #494b59;
  font-family: '_libre-basker-reg', sans-serif;
  font-size: 18px;
  line-height: normal;
  margin: 0 0 10px 0;
  text-align: left;
  text-transform: uppercase;
}
.seo-schema-name {
  color: #b2876f;
  font-family: '_opensans-con-bold', sans-serif;
  font-size: 12px;
  line-height: normal;
  text-align: left;
  text-transform: uppercase;
}
.seo-schema-hours {
  margin: 0 0 33px 0;
}
.seo-schema-map {
  margin: 40px 0;
  display: block;
}
.schema-map {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: solid 3px #b2876f;
  height: 210px;
}
/* -----------------------------------------
:: NEWS
----------------------------------------- */
.news h1, .news h2 {
  margin-bottom: 0;
}
/* -----------------------------------------
:: MEDIA QUERIES (Screens)
----------------------------------------- */
@media only screen and (min-width: 480px) {
}

@media only screen and (min-width: 641px) {
/* typography */
h2, h6 {
  font-size: 45px;
}
/* misc */
.end {
  margin-left: -1px;
}
.hide {
  display: inline-block !important;
}
/* main nav */
.main-nav dt, .main-nav dd, .main-nav li {
  margin: 10px 0 20px 0;
}
/* slideshow */
.slideshow-tall {
  height: 740px;
}
.slideshow-logo img {
  max-height: 345px;
  max-width: 321px;
}
/* home */
.home-map {
  height: 500px;
}
/* floorplans*/
.fprow {
  height: 355px;
}
.floorplan-slide-img {
  height: 300px;
}
.fp-bedbath p, .fp-bedbath h5 {
  text-align: left;
}
.fp-btn a {
  font-size: 12px;
}
/* gallery */
.grid-item {
  width: 50%
}
/* location */
body#location ul.tabs {
  margin: 10px 0 0 0 !important;
}
.poi, .poi a {
  text-indent: 0;
}
/* contact */
#recaptcha_widget {
  float: right;
}
#submit_button {
  width: auto !important;
}
}

@media only screen and (min-width: 670px) {
.fp-content {
  margin-top: 13%;
}
.custom-small {
  display: none;
}
.custom-medium {
  display: block;
}
}

@media only screen and (min-width: 860px) {
}

@media only screen and (min-width: 1025px) {
/* base */
.xlrow, .fprow {
  overflow: hidden;
}
.fixed {
  display: block;
}
/* module */
ul.slick-dots:after {
  font-size: 150px;
  margin: -65px 0 0 0;
}

/* misc */
.width {
  display: table;
}
/* main nav */
.nav-list ul {
  width: auto;
}
.main-nav {
  display: block;
}
.main-nav dt, .main-nav dd, .main-nav li {
  float: left;
  width: auto;
}
.main-nav li p, .show-for-touch, .show-for-touch a, .show-for-touch li, .hide-for-touch, .hide-for-touch a, .hide-for-touch li {
  float: left;
  line-height: 27px;
}
/* footer */
.footer-nav ul {
  display: table-cell;
}
.footer-nav li {
  margin: 0 0 0 20px;
  text-transform: uppercase;
}
.footer-nav li:first-child {
  margin: 0;
}
ul.footer-add, ul.footer-info {
  text-align: right;
}
.footer-logo li {
    float: left;
    margin: 0 20px 0 0;
}
.footer-logo img {
  float: left;
}
/* social */
.social, .nav-social {
  float: right;
}
/* home */
.home-map {
  min-height: 800px;
}
/* floorplans*/
.fp-btn a {
  display: inline;
  margin-right: 5px;
}
/* gallery */
.grid-item {
  width: 33.25%;
}
/* location */
body#location ul.tabs {
  margin: 0 !important;
}
.location-sidebar {
  display: inline-block;
  float: inherit !important;
  margin: 8px 8px 8px 16px;
  min-height: 660px;
  min-width: 31%;
}
/* resident */
.cell {
  min-height: 650px;
}
/* contact */
.seo-schema-sidebar {
  display: block;
  float: inherit !important;
  margin: 8px;
  min-height: 450px;
  min-width: 95%;
}
}

@media only screen and (min-width: 1200px) {
/* base */
.content-wrap {
  margin-top: 125px;
}
/* misc */
[data-magellan-expedition], [data-magellan-expedition-clone] {
  padding: 35px 0 14px 0;
  position: fixed;
}
/* main nav */
.main-nav dt, .main-nav dd, .main-nav li {
  margin: 0 5px;
}
/* floorplans*/
.fp-btn a {
  font-size: 15px;

}
}

@media only screen and (min-width: 1441px) {
/* floorplans*/
.fp-btn a {
  padding: 12px 20px;
}
/* footer */
.footer {
  padding: 30px 0;
}
}

@media only screen and (min-width: 1700px) {
}

/* -----------------------------------------
:: PLUGINS (Tabs)
----------------------------------------- */
.resp-tabs-wrap {
  background-color: transparent;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.resp-tabs-container {
  min-height: 345px !important;
  padding-bottom: 20px;
}
body#floor-plans .resp-tabs-container {
  min-height: inherit !important;
}
.resp-tabs-container li {
  width: 100%;
}
.resp-tabs-container li:before {
  display: none;
}
.resp-accordion p:first-child {
  display: none !important;
}
.resp-tabs-list li a, h2.resp-accordion a {
  background-color: #fff;
  border: solid #81c6c3 2px;
  color: #81c6c3;
  display: inline-block;
  font-family: '_libre-basker-bold', sans-serif;
  font-size: 16px;
  margin: 17px 0;
  padding: 12px 20px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 98%;
  transition: all .25s ease-in-out 0;
  -moz-transition-duration: .25s;
  -o-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-animation: .25s;
  animation: .25s;
}
.resp-tabs-list li a:first-child {
  margin: 0;
}
.resp-tabs-list li a:hover, .resp-tab-active a, h2.resp-tab-active a, h2.resp-accordion:hover a {
  background-color: #b2876f !important;
  border: solid transparent 2px !important;
  color: #fff !important;
}
.resp-tabs-list li:last-child {
  border-right: 0;
}
.resp-tab-active, .resp-tab-active a, .resp-tabs-list li:hover, .resp-tabs-list li.resp-tab-active {
}
.resp-tabs-list li, .resp-tabs-container li {
  list-style: none;
  list-style-type: none;
}
h2.resp-accordion {
  clear: both;
  cursor: pointer;
  display: none;
  margin: 0;
}
h2.resp-accordion a {
  display: block;
}
/* Vertical tabs */
.resp-tab-content {
  display: none;
}
.resp-tab-content ul {
  margin: 0 0 0 40px;
}
.resp-tabs-list {
  margin: 17px 0 28px 0;
}
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tab-content {
  border: none;
}
.resp-vtabs li.resp-tab-active {
  border-right: none;
  margin-right: -1px !important;
  padding: 14px 15px 15px 14px !important;
  position: relative;
  z-index: 1;
}
/* Accordion styles */
.resp-easy-accordion h2.resp-accordion {
  display: block;
}
.resp-jfit {
  margin: 0;
  width: 100%;
}
.resp-tab-content-active {
  display: block;
}
#intro-cont h1 {
  margin-bottom: 33px;
  margin-top: -20px;
}

@media only screen and (max-width: 320px) {
.orbit-container, .slide-container {
  max-height: 150px;
  position: relative;
}
}

@media only screen and (max-width: 640px) {
ul.resp-tabs-list {
  display: none;
}
h2.resp-accordion {
  display: block;
}
.resp-accordion a {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
.resp-tabs-container {
  display: block;
}
.resp-vtabs .resp-tabs-container {
  border: none;
  clear: none;
  float: none;
  min-height: initial;
  width: 100%;
}
.resp-tabs-list li a, h2.resp-accordion a {
  width: inherit;
  font-size: 12px
}
.resp-accordion-closed {
  display: none !important;
}
.small-block-grid-1 > li {
  padding-left: 17px;
}
#right-bar .medium-block-grid-2 {
  padding-left: 20px;
}
#right-bar .medium-block-grid-2 li {
  padding: 6px 8px;
}
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 640px) {
ul.resp-tabs-list {
  display: none;
}
h2.resp-accordion {
  display: block;
}
.resp-vtabs .resp-tabs-container {
  border: none;
  clear: none;
  float: none;
  min-height: initial;
  width: 100%;
}
.resp-accordion-closed {
  display: none !important;
}
.small-block-grid-1 > li {
  padding-left: 17px;
}
#right-bar .medium-block-grid-2 {
  padding-left: 20px;
}
#right-bar .medium-block-grid-2 li {
  padding: 6px 8px;
}
.fpdescription p {
  width: 75%;
}
}