
#featured,
.slideshow,
.slick-list,
.slick-track,
.slide {
    height:100%;
    min-height: 395px;
}
.shadow .large-8 {
    width: 61.80%;
}
.shadow .large-4 {
    width: 36%;
}
.no_padding {
    padding: 0 !important;
}
.no_padding_left {
    padding-left: 0 !important;
}
.no_padding_right {
    padding-left: 0 !important;
}
.custom-txt {
    font-size:0.85rem;
}
body {
    min-height: 100%;
}
a {
    text-decoration: none;
}
html.no-touch a:hover {
    text-decoration: none;
}
.row {
    /*max-width: 64.7em !important;*/
    max-width: 1024px;
}
.row .row {
    margin: 0 !important;
}
dl dd {
    margin-bottom: 0;
}
.nws {
    white-space: nowrap;
    float: left;
}
.icon {
    text-transform: uppercase;
    margin-bottom: 20px;
}
.icon a {
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: left;
}
body#gallery .icon {
    margin-bottom: 8px;
}
.readmore-js-toggle,
.readmore-js-section a {
    margin: 20px 0 40px 0;
}
#banner {
    padding: 23px 0 25px;
}
#content {
    padding: 35px 0 10% 0;
    margin-top: -1px;
}
#residents #content {
    padding: 45px 0 0 0;
}
#home #content {
    padding: 35px 0 0 0;
}
#gallery #content {
    padding: 0;
}

#content_home {
    padding: 35px 0 10% 0;
}
.equal {
    text-align: center;
}
.equal img {
    display: inline;
    padding-left: 10px;
}
.estate img {
    display: inline;
    float: left;
    margin: 0 0 40px 0;
    padding-right: 10px;
}
#featured,
#map_container .map,
#gmap_container .gmap,
#map_container.show-for-small,
#gmap_container.show-for-small{
    padding-left: 0;
    padding-right: 0;
    line-height: 0;
}
#main_content {
    padding: 0 20px;
}
.leaf {
    position: absolute;
    right: 0;
    top: -20px;
    z-index: 0;
}
#right_column {
    height: 100%;
}
#rc-summary {
    position: relative;
    z-index: 1;
}
#rc-summary h1 {
    text-transform: uppercase;
    margin: -6px 0 0;
}
#title {
    display: block;
    padding: 15px 0;
}
.phone p {
    text-transform: uppercase;
    margin: 0;
    padding: 0 10px 0 0;
    text-align: right;
}
.phone a {
    text-transform: uppercase;
    transition: 400ms;
    margin: 0;
    padding: 0;
}
.phone ul {
    margin: 0;
}
.phone li {
    text-transform: uppercase;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.social {
    padding: 0;
    margin: 0;
}
.social li {
    list-style: none;
    padding: 0;
}
.mapit {
    box-shadow: 4px 4px rgba(0, 0, 0, 0.25);
    margin: 15px 0 5px 0 !important;
    padding: 5px 10px !important;
    display: inline-block;
    transition: 400ms;
}
#header {
    text-align: center;
}
#header #main_menu {
    margin: 0;
}
#header #main_menu li {
    display: inline-block;
    padding: 0 2px;
}
#header #main_menu li a {
    display: inline-block;
    position: relative;
    padding: 20px 6px;
    width: 100%;
    margin: 0;
}
#header #main_menu li a span {
    text-transform: uppercase;
    position: relative;
    transition: 400ms;
    z-index: 3;
}
#header #main_menu li a:after,
#header #main_menu li a:before {
    content: '';
    position: absolute;
    transition: 200ms;
    width: 100%;
    height: 0;
}
html.no-touch #header #main_menu li a:hover:after,
html.no-touch #header #main_menu li.active a:after,
html.no-touch #header #main_menu li a:hover:before,
html.no-touch #header #main_menu li.active a:before {
    content: '';
    position: absolute;
    height: 100%;
}
#header #main_menu li a:before {
    z-index: 2;
    bottom: 10px;
    right: 0px;
}
#header #main_menu li a:after {
    z-index: 1;
    bottom: 6px;
    right: -4px;
}
#right_column {
    margin-left: 0;
    padding: 28px 38px 25px 30px !important;
}

/* footer styles */
footer {
    padding: 40px 0 20px;
}
footer:nth-of-type(2n) {
    padding-top:0;
    padding-bottom:40px;
}
footer.row .row {
    margin: 0px 20px;
}
html.no-touch footer a:hover,
footer li.active a {
    text-decoration: underline;
}
footer ul {
    margin: 0;
}
footer li {
    display: inline;
    list-style: none;
    /* padding-right: 10px;
    */
}
#corporate img {
    float: left;
}
#corporate p {
    text-align: left;
    padding-top: 10px;
    margin-bottom: 12px !important;
}
#corporate ul {
    margin-left: 0 !important;
}
#header .smallnav,
#header .smallnav dd,
#header .smallnav ul {
    margin-bottom: 0;
}
#header .smallnav dt {
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 0;
    text-align: center;
}
#header .smallnav ul {
    margin: 0;
}
#header .smallnav ul li {
    list-style-type: none;
}
#header .smallnav ul li a {
    display: block;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#button_container {
    position: relative;
    z-index: 1;
    padding-top: 15px;
}
#button_container a, #bluemoon {
    background-repeat: no-repeat;
    background-position: 8% 49%;
    display: block;
    padding: 19px 0 16px 0;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
    transition: 400ms;
}
#button_container img {
    margin-right: 10px;
}
#column_container > ul {
    margin: 0;
}
.preface {
    /* margin-right: 33px;
    */
    position: relative;
}
.preface p {
    margin-bottom: 20px;
}
.preface h3 {
    padding: 10px 0 10px 0;
    text-align: center;
    text-transform: uppercase;
}
.preface h1 {
    padding-top: 15px;
    margin-bottom: 10px;
}
.preface img {
    border: none !important;
    text-align: center;
    width: 100%;
}
.preface .photo {
    width: auto;
    overflow: hidden;
    margin-bottom: 20px;
}
.preface_footer {
    height: 36px;
    width: 100%;
    position: absolute;
    bottom: -27px;
    left: 0;
}
#residents .preface_footer {
    top: -8px;
    left: 0;
}
.floorplan_wrap {
    margin-top: -1px;
    text-align: center;
}
.floorplan {
    padding: 20px 0;
}
.image .enlarge {
    background-image: url(../images/btns/enlarge.png);
    height: 27px;
    width: 32px;
    display: block;
    position: absolute;
    top: 45px;
    right: 50%;
    text-indent: -999999px;
    padding: 5px;
}
#main_content .floorplan p.title {
    padding-bottom: 5px;
}
.buttons .button {
    border: 0;
    padding: 5px 8px;
    text-transform: uppercase;
    min-width: 90px;
    margin-right: 5px;
}
.container_amenities h1,
.container_amenities h2,
.container_amenities h3 {
    margin-bottom: 20px;
    padding: 0;
}
.container_amenities ul {
    list-style: none !important;
    margin: 10px 0 0 0;
}
.container_amenities li:before {
    content: "";
    display: inline-block;
    position: relative;
    border-radius: 4px;
    margin-right: 5px;
    height: 8px;
    width: 8px;
    top: 0px;
}
.container_amenities ul li {
    margin: 0 0 15px 0;
}
.res-btn.large.button.expand {
    background-repeat: no-repeat;
    background-position: 8% 49%;
    display: block;
    padding: 15px 0;
    text-decoration: none;
    text-transform: uppercase;
    margin: 20px 0;
    text-align: center;
}
#gallery_header > .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none;
}
#gallery_header {
    margin: 0;
    padding: 40px 20px 70px;
}
.gallery_content {
    padding: 0 10px;
}
.gallery_photos li {
    padding: 15px;
}
.gallery_photos h2 {
    margin-bottom: 14px;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    padding-left: 25px;
}
.gallery_photos img {
    height: auto;
    width: 100%;
}
.floorplans_accordion_container {
    padding: 0;
}
dl.floorplans_page#accordion dt {
    display: block;
    padding-left: 10px;
    margin-bottom: 1px;
    cursor: pointer;
    text-transform: uppercase;
    transition: 400ms;
}
dl.floorplans_page#accordion dt.active {
    transition: 400ms;
}
.info,
.price,
.buttons {
    margin-top: 40px;
}
dl.locations_page#accordion dt {
    display: block;
    padding-left: 10px;
    margin-bottom: 1px;
    cursor: pointer;
    text-transform: uppercase;
    transition: 400ms;
}
dl.locations_page#accordion dt.active {
    transition: 400ms;
}
dl.floorplans_page#accordion dt {
    background: url(../images/btns/accordion.png) no-repeat 99% top; /* - dark sand - */
}
dl.floorplans_page#accordion dt.active {
    background: url(../images/btns/accordion.png) no-repeat 99% -37px; /* medium white */
}
dl.locations_page#accordion dt {
    background: url(../images/btns/accordion.png) no-repeat 99% top; /* - dark sand - */
}
dl.locations_page#accordion dt.active {
    background: url(../images/btns/accordion.png) no-repeat 99% -37px; /* medium white */
}
.locations_page ul {
    margin-left: 0 !important;
}
.poi_groups li {
    list-style-type: none;
}
.poi_pin {
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    float: left;
    text-align: center;
    margin: 0 5px 10px 0;
    padding-top: 3px;
    height: 33px;
    width: 27px;
}
.flash_body,
.thank_you_message {
    margin-bottom: 10px;
    padding: 10px;
}
.flash_body ul,
.flash_body ul li {
    list-style-type: none;
    margin-bottom: 0;
}
.form_body {
    width: 100% !important;
}
.captcha_main {
    /* float: right;
    */
    margin-bottom: 20px;
}
.map-link {
    display: block;
    padding: 10px 40px !important;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    transition: 400ms;
    margin-bottom: 20px;
}
.map-link img {
    margin-right: 10px;
}
.directions_container h2 {
    display: block;
    margin: 0;
    text-transform: uppercase;
    padding: 10px 15px 8px;
}
.hours {
    padding: 15px 15px 0 15px;
    margin-bottom: 20px;
}
html.no-touch body#contact #submit_button:hover {
    transition: 400ms;
}
form label {
    cursor: default;
}
input,
label,
select,
option {
    height: auto !important;
}
input,
select,
textarea {
    padding: 4px 5px !important;
}
textarea {
    resize: vertical;
    height: 200px;
}
.clear{
    clear: both;
}
.show{
    visibility: visible;
}
.gone{
    visibility: hidden;
}
.gmap-show{
    opacity: 1;
}
.gmap-gone{
    opacity: 0;
}
#promise h1,
#promise h2,
#promise h3,
#promise p,
#promise ul li {
    text-shadow: none !important;
}
ul#main_menu li {
    list-style-type: none;
}
span.at16nc.at300bs.at15nc.at15t_email.at16t_email {
    display: none;
}
html.no-touch .at300b:hover {
    opacity: 1;
}
#map_container,
#gmap_container{
    position: relative;
}
#map_container .map,
#gmap_container .gmap{
    width: 100%;
    position: absolute;
}
.map img,
.gmap img{
    max-width: none !important;
    height: auto !important;
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
#map{ height: 480px; }
#rc-summary p {
    margin-bottom: 5px;
}
#recaptcha_area,
#recaptcha_table {
    margin-left: -17px;
    transform: scale(0.95);
    -moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    width: 318px !important;
    margin-bottom: 25px;
}
#recaptcha_area {
    height: 130px;
    overflow: hidden;
}
#recaptcha_area input {
    height: auto;
}
#recaptcha_widget_div .recaptcha_input_area {
    height: auto !important;
}
.logo_small {
    position: relative;
    text-align: center;
    padding: 40px 0 40px;
}
.logo_small a img {
  max-width: 250px;
  height: auto;
}
#logo,
.logo_large {
    background-image: url(../images/bg/bg-logo.png);
}
#slide-pattern {
    background-position: top;
    background-repeat: repeat-x;
    height: 237px;
    margin-bottom: -237px;
    position: relative;
}

/*WHAT'S NEW SECTION*/
.whats-new {
  background-color: #FFF;
  padding:10px;
  -webkit-box-shadow: 2px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 3px rgba(0, 0, 0, 0.25);
}
.whats-new .alpha * {
    line-height: 14px;
    font-weight: 700;
    font-size: 14px;
    margin: 0;
    padding:0;
}
.whats-new .beta * {
    margin: 0;
    padding:0;
}


@media only screen and (max-width:1124px) {
    /* .preface {
        margin-left: 20px;
        margin-right: 20px;
    }
    */
}
@media only screen and (max-width:1024px) {
    #right_column {
        margin-top: 20px
    }
}
@media only screen and (min-width:1025px) {
    .image .enlarge {
        right: 0%;
    }
    #main_content {
        padding: 0;
    }
    .preface img {
        text-align: center;
        width: 100%;
    }
    .preface .photo {
        overflow: hidden;
    }
    #button_container a, #bluemoon {
        text-align: center;
        padding: 10px 0 10px 0;
    }
    #content {
        padding-bottom: 2%;
    }
    #main_content {
        padding: 0;
    }
    #rc-summary {
        text-align: left;
    }
    #rc-summary p {
        text-align: justify;
    }
    .equal {
        text-align: right;
    }
    #header {
        text-align: left;
    }
    #column_container li {
        /* padding: 0 0 35px 0;
        */
    }
    .floorplan_wrap {
        text-align: left;
    }
    .floorplan_wrap .image {
        text-align: center;
    }
    .floorplan_wrap .txt p {
        margin-bottom: 0;
    }
    .floorplan_wrap .price {
        padding-top: 30px;
    }
    .floorplan_wrap .buttons {
        padding-top: 10px;
    }
    #map_container,
    #gmap_container,
    #maps,
    .gmap,
    .gmap > div {
        height: 100%;
    }
    #map{ height: 100%; }
}
@media only screen and (min-width:641px) and (max-width:1024px) {
    #contact #main_content {
        padding: 0 0 0 10px;
    }
    #featured,
    #banner .large-6,
    #right_column,
    #maps {
        width: 100%;
    }
    #featured,
    #map_container .map,
    #gmap_container .gmap,
    #map_container.show-for-small,
    #gmap_container.show-for-small{
        line-height: inherit;
    }
    .equal img {
        display: block;
        float: none;
        padding: 10px 10px 10px 30px;
    }
    #rc-summary {
        float: left;
        text-align: left;
        width: 60%;
    }
    #button_container {
        padding-left: 0;
        width: 26%;
        float: right;
    }
    #button_container a, #bluemoon {
        background-position: 8% 49%;
        padding: 18px 10px 15px 10px;
    }
    .floorplan_wrap .txt p {
        margin-bottom: 0;
    }
    .floorplan_wrap .image {
        text-align: center;
        padding-top: 42px;
    }
    #map_container .map,
    #gmap_container .gmap{
        height: 297px !important;
        min-height: 297px !important;
    }
    #map_container,
    #gmap_container{
        height: 297px;
    }
    select {
        width: 100%;
    }
    textarea {
        height: 220px;
    }
    #footer #main_menu li a {
        padding: 11px 0;
    }
}
@media only screen and (max-width:640px) {
    .buttons {
        padding: 0 10% !important;
    }
    .buttons .button {
        width: 100%;
        margin-bottom: 5px;
    }
    .map-link {
        width: 100%;
    }
}
@media only screen and (max-width:470px) {
    .container_amenities ul {
        margin-left: 0;
    }
    .container_amenities ul li {
        margin: 0px 0px 15px 25px;
        text-indent: -26px;
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    .fancybox-nav span {
        visibility: visible !important;
    }
}
@media only screen and (max-width:640px) {
    #new_contact .colA,
    #new_contact .colB {
        padding: 0 !important;
    }
    .title ul li {
        display: block;
        margin: 5px 0;
    }
    .title ul.social li {
        display: inline-block;
        margin: 0;
    }
}
@media only screen and (min-width:641px) {
    /* FOUNDATION 5 BREAKPOINTS ARE 640,
    1024,
    1440,
    1920 (EAC 6/2014) */
    .pre-one,
    .pre-two,
    .pre-three {
        padding: 0 15px 20px 15px !important;
    }
    #contact_move_in_on_1i,
    #contact_move_in_on_2i,
    #contact_move_in_on_3i {
        width: 32%;
    }
    .logo_large {
        line-height: 0;
        position: relative;
        text-align: center;
        margin-top: -143px;
        padding: 50px 15px 34px;
    }
    #new_contact .colA {
        padding: 0 10px 0 0 !important;
    }
    #new_contact .colB {
        padding: 0 0 0 10px !important;
    }
    body#contact #submit_button {
        width: 50%;
        float: right;
    }
    .phone li {
        padding: 0 0 0 20px;
    }
    .social li {
        padding: 0;
    }
    .poi_groups {
        padding: 40px 20px;
    }
}

@media only screen and (min-width:1025px) {
    .container_amenities {
        padding-left: 40px;
    }
    #header #main_menu li a {
        padding: 20px 8px;
    }
}
@media only screen and (min-width:1224px) {
    #column_container {
        overflow: visible;
    }
}
#at3win {
    margin-top: -5% !important;
}

.phone_num a {text-decoration: underline !important;}

@media only screen and (min-width : 320px) and (max-width : 480px) {
  .footmap {text-decoration: underline !important;display:block;}
}

.check-avail form {
    padding:0;
    margin:0;
}
.check-avail input {
    position: absolute;
    top:0;
    left:0;
    background: none;
    border:none;
    width:100%;
    height:100%;
    text-indent: -999999px;
}
#bluemoon {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
}
#bluemoon form {
    margin:0;
    padding:0;
}
#bluemoon input {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent: -999999px;
    background:none;
    border:none;
}
