/*-- Theme Wide CSS  -  Please talk to a theme developer before editing this file! --*/

/* x icon */
.social-links .si_x {
    background-image: none !important;
    text-align: center;
}

.social-links .si_x svg {
    fill: #fff;
    max-width: 20px;
}

/* wnpm x icon */
[class*='icon-x']:before{
	display: inline-block;
   font-family: 'Glyphter';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.icon-set.icon-x:before{
    content:'\0041'!important;
    font-size: 26px;
}
/* end CSS for X icon font */

/* footer fix */
#footer #footer_upper #footer_upper_hours_social > div {
    white-space: normal;
}
/* contact us page overlapping */
#div_comment_form .form-group {
    margin-left: 0;
}
#div_comment_form .field_styles,
#div_comment_form,
#form_comment,
.interest-hp-none {
    width: 100%;
}
/* centering contact info on ebrochure */
.site-map .contact-info {
    text-align: center;
}

/* overlapping floor plan names */
#body_floorplans #floorplan_slider_list > .floorplan h2 {
    padding: 0 10%;
}
/*-- Calendar Fix --*/

form.calendar_form {
    color: #000;
}

form.calendar_form input, form.calendar_form textarea {
    display: block;
    color: #000;
    margin-bottom: 4px;
}

form.calendar_form a.button,
.please_rsvp_btn {
    cursor: pointer;
    background: #383838;
    color: #fff;
    padding: 3px 7px;
}
#body_calendar .calendar_holder {
        margin: 0 auto;
}
#body_calendar .calendar_holder .lastmonth,
#body_calendar .calendar_holder .nextmonth {
    margin: 0 10px 0 10px;
    height: 35px;
}
/* neighborhood alignment */
.map-open-marker {
    text-indent: 0;
}
/* Ebrochure fix */
.ebrochure .owl-controls .owl-buttons div.owl-next {
    margin-right: 4%;
}
.ebrochure .owl-controls .owl-buttons div.owl-prev {
    margin-left: 4%;
}
@media only screen and (max-width: 767px) {
    #body_ebrochure #page_container .container {
        overflow-y: scroll;
    }
    #body_ebrochure .floorplans-section .floorplan-container .fp-unit .fp-info div,
    #body_ebrochure .floorplans-section .floorplan-container .fp-unit .fp-info span {
        text-align: center;
    } 
}

@media only screen and (min-width: 400px) and (max-width: 479px) {
    #body_ebrochure .ebrochure .radio-selection {
        margin: 0 0 0 10%;
    }
}

@media only screen and (min-width: 345px) and (max-width: 399px) {
    #body_ebrochure .ebrochure .radio-selection {
        margin: 0;
    }
}

@media only screen and (min-width: 678px) {
    .ebrochure .owl-carousel .owl-wrapper-outer {
        max-height: 782px;
    }
}

@media only screen and (min-width: 768px){
    .container {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
}

/* hide specials in mobile nav */
.slicknav_nav li.specials_ni {
    display: none;
}

.slicknav_nav li.specials_ni.active {
    display: block;
}

/* First CTA button changed to coincide with amenities icon */
#home_container #slideshow_underbar > div #underbar_1::before {
    background-image: url("../img/__amenities-icon.png");
}

#body_community-tour .insidepage iframe {
  width: 800px;
  height: 452px;
}
@media only screen and (max-width: 870px) {
  #body_community-tour .insidepage iframe {
    width: 500px;
    height: 282px;
  }
}
@media only screen and (max-width: 570px) {
  #body_community-tour .insidepage iframe {
    width: 315px;
    height: 180px;
  }
}

footer#footer #footer_upper #footer_upper_community a img {
    margin-bottom: 15px;
}

#animated-headline {
    z-index: 1000 !important;
}

.api-pet_policy {
    white-space: pre-line;
}

.specials_ni {
    display:none;
}

.specials_ni.active {
    display: inline-block;
}

/* amenities fix 4-12-17 */
.amen_box .amen_box_text .amen_box_flex li {
    display: list-item;
}

.amen_box .amen_box_text .amen_box_flex {
    width: 100%;
    text-align: center;
}

.amenity_list ul {
    list-style: disc;
    padding-left: 20px;
}

/* 3D */
#fp3d {
    max-width: 500px;
}

#fp3d canvas {
    width: 100%;
}

#slideshow_underbar > div #underbar_2::before {
    background-image: url("../img/__residents-icon.png")
}

#slideshow_underbar > div #underbar_3::before {
    background-image: url("../img/__contact-icon.png")
}

#body_floorplans .blueimp-gallery > .close {
    border: 3px solid #fff;
    color: #fff;
}

/* Neighborhood */
#body_neighborhood #map_categories li.active {
    text-shadow: none;
}

/* fp button */
#body_floorplans .floorplan-availability, #body_floorplans .fp-button {
    width: fit-content;
}

/* fp extra scroll on fp images */
#body_floorplans .slide-content {
    overflow: unset;
}

/* With class of .marquee-bottom, marquee loads at bottom of screen */
.marquee-bottom#marquee_container {
    position: fixed; 
    bottom: 0; 
    z-index: 101;
}

/* #Media Queries */    
@media only screen and (max-width: 1099px) {
    .pets {
        padding-top: 25px;
    }
}
@media only screen and (min-width: 1680px) and (max-width: 1900px){
}
@media only screen and (min-width: 1440px) and (max-width: 1679px){
}
@media only screen and (min-width: 1280px) and (max-width: 1439px){
}
@media only screen and (min-width: 1044px) and (max-width: 1279px){
}
@media only screen and (min-width: 768px) and (max-width: 1043px){
}
@media only screen and (max-width: 767px){
}
@media only screen and (max-width: 479px){
    #home_graphics #home_middle {
        text-align: center;
    }
    #body_residents .container {
        width: 100%;
        padding: 0;
    }
}

/* adjustment for retina displays */
@media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2) { 
}     
@media only screen and (max-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
}

#floorplans_main .fees-root .fees {
    display: flex;
}
