/*-- Theme Wide CSS  -  Please talk to a theme specialist before editing this file! --*/
/* Adding order to .footer-web-accessibility-statement to make sure it's last in the footer */
.footer-web-accessibility-statement {
    order: 9999;
}
/* availtext color style */
.availphone {
    color: inherit;
}
/* emergency text fix */
body > .container {
    position: relative;
}
/* end emergency text fix */
#animated-headline {
    background: transparent;
}

.classifieds-container {
    z-index: 1000;
}

.footer-icon-eho {
    max-width: 30px;    
}

.appointment-input .appointment-date-time .form-control {
    font-size: 14px !important;
}

div #floorplan_slider_list > .floorplan h2 {
    padding: 0 10%;
}
.map_contain.tab-content > .tab-pane#listview .single-category-styling .location p.distance {
    text-align: right;
}
/* Fixing gallery modals */
#body_gallery .modal#refer-modal .modal-dialog,
#body_gallery .modal#hpt-text-modal .modal-dialog{
    max-width: 600px;
}
/* begin home amenities in select homes */
.amen-list-exterior .amen-list-container .amenity-inselect {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    text-align: center
}
/* end home page amenities in select homes*/

footer .cta-links .circle-button .icon-arrow-right::before {
    position: absolute;
    left: 55%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ada img {
    max-width: 20px;
}

footer .copyright-container .ada {
    margin-left: 0;
}

footer .copyright-container .copyright {
    width: 98%;
}

/* Fixing gallery overlapping */
.gallery {
    position: static;
}

/* -- Apply modal styling -- */
#applyModal .modal-header .close {
    margin-top: -30px;
}

#applyModal .close span {
    top: 0;
}

/* -- Raf modal styling -- */
#refer-modal .modal-content .modal-body .refer-a-friend-wrapper .refer-a-friend-incentive {
    text-align: center;
    width: 100%:
}

.text-overlay p {
    margin: 0 auto;
}

#WidgetFloaterPanels.LTRStyle {
    left: 0 !important;
}

@media only screen and (max-width: 479px) {
    #WidgetFloaterPanels.LTRStyle {
        left: 0 !important;
    }
}

/* red dots missing on availabilty page */

div #floorplan_site_map .floorplan-red-dot {
  background: #800;
  border: 1px solid transparent; /* prevents horizontal white lines from showing over site map*/
  overflow: visible;
}

/* styling for CG's */
#homepage_cinemagraph iframe {
    width: 100vw;
    height: 56.25vw;
}

/* positioning translator higher on page */
#WidgetFloaterPanels.LTRStyle {
    top: 0 !important;
}
@media only screen and (min-width: 601px) and (max-width: 1200px) {
  #WidgetFloaterPanels.LTRStyle {
    top: 0 !important;
    left: 0 !important;
  }
}
@media only screen and (max-width: 479px) {
  #WidgetFloaterPanels .DDStyle#__LanguageMenu_popup {
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    max-height: 400px;
    overflow: scroll;
  }
  #WidgetFloaterPanels .DDStyle td {
    width: 100%;
    display: inline-block;
    white-space: normal;
    margin: 0;
    padding: 0;
  }
  #WidgetFloaterPanels #LanguageMenu tbody {
    display: inline-block;
    column-count: 2;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
  }
  #WidgetFloaterPanels #LanguageMenu tbody tr {
    width: 100%;
    display: inline-block;
  }
  #WidgetFloaterPanels #LanguageMenu tbody tr td a {
    white-space: normal;
  }
}

/*-- this is to remove one of the red dots --*/
#floorplans_main div .floorplan-red-dot:before {
    display: none;
}

/* Preventing side scrolling */
#page_container {
    overflow: hidden;
}

/* Fp header touching edges */
.fp-header {
    max-width: 95%;
}

/* Wrapper styles */
.prospect-portal iframe {
    background: #fff;
}

.resident-portal iframe,
.guestcard-portal iframe {
    max-width: 900px;
}

.guestcard-portal iframe {
    min-height: 980px !important;
    background: #fff;
}
/* end wrapper styles */
#page_container header.post_header {
    position: relative;
}

.owl-item .item picture {
    width: 100%;
}
.owl-item .item video {
    width: 100%;
}

.slideshow-cinemagraph {
    width: 100%;
}

.slideshow-cinemagraph video {
    width: 100%;
}

.header-style-bg .top-fp-header p {
    word-break: keep-all;
}

@media only screen and (max-width: 479px) {
    .google-recaptcha iframe,
    .google-recaptcha div {
        width: 225px !important;
    }
    
    .corp-name {
        text-align: center;
    }
}

// ebrochure
.email-inputs .title-email .fg-container {
  display: none;
}

/* nav dropdown fix*/
.navbar-nav {
    margin: 0;
}

.open > .dropdown-menu {
    width:100%;
}

@media only screen and (min-width: 1100px) {
    #page_container header .navbar-default .navbar_contain .navbar-nav {
        padding-right: 0;
    }
}
/* end: nav dropdown fix*/

@media only screen and (min-width: 768px) {
  .email-inputs .title-email .fg-container {
    display: inline-block;
  }
}
.email-inputs .email-grouping .section-label {
  display: table-cell;
  vertical-align: top;
  padding-top: 3px;
}
@media only screen and (min-width: 768px) {
  .email-inputs .email-grouping .section-label {
    vertical-align: middle;
  }
}
.email-inputs .email-grouping .email-contain {
  display: table-cell;
}
@media only screen and (max-width: 767px) {
  .email-inputs .email-grouping .fg-container {
    margin-bottom: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .email-inputs .email-grouping .fg-container label {
    display: none;
  }
}


/* iframe in modal */
.modal-body iframe {
  width: 250px !important;
  height: 141px !important;
}
@media only screen and (min-width: 400px) and (max-width: 499px) {
  .modal-body iframe {
    width: 330px !important;
    height: 186px !important;
  }
}
@media only screen and (min-width: 500px) and (max-width: 599px) {
  .modal-body iframe {
    width: 420px !important;
    height: 236px !important;
  }
}
@media only screen and (min-width: 600px) and (max-width: 699px) {
  .modal-body iframe {
    width: 520px !important;
    height: 293px !important;
  }
}
@media only screen and (min-width: 700px) and (max-width: 799px) {
  .modal-body iframe {
    width: 610px !important;
    height: 343px !important;
  }
}
@media only screen and (min-width: 800px) and (max-width: 899px) {
  .modal-body iframe {
    width: 710px !important;
    height: 399px !important;
  }
}
@media only screen and (min-width: 900px) and (max-width: 999px) {
  .modal-body iframe {
    width: 810px !important;
    height: 456px !important;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1099px) {
  .modal-body iframe {
    width: 900px !important;
    height: 506px !important;
  }
}
@media only screen and (min-width: 1100px) and (max-width: 1199px) {
  .modal-body iframe {
    width: 990px !important;
    height: 557px !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1334px) {
  .modal-body iframe {
    width: 1090px !important;
    height: 613px !important;
  }
}
@media only screen and (min-width: 1335px) {
  .modal-body iframe {
    width: 1220px !important;
    height: 686px !important;
  }
}

#community_tour {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

#community_tour.no-commtour {
    padding: 0;
}

#community_tour iframe,
#community_tour object,
#community_tour embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Contact Us form on mobile */
@media only screen and (max-width: 374px) {
    #body_directions select#id_appointment_time {
        min-width: 100px;
    }
}

/* contact us overlap */
@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .homepage-container #home_contact_section {
    min-height: 60vw;
  }
}
@media only screen and (min-width: 1280px) {
  .homepage-container #home_contact_section {
    min-height: 50vw;
  }
}
@media only screen and (max-width: 479px) {
  .homepage-container #home_contact_section #home_contact_left_section .interest-text p {
    text-align: left;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage-container #home_contact_section #home_contact_right_section > div #home_form {
    margin: 0 auto;
    height: 100%;
  }
}


#body_directions select#id_appointment_time 
/* #Media Queries */       
@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 (min-width: 480px) and (max-width: 767px){
    
}
@media only screen and (max-width: 479px){
    div #floorplan_slider_list > .floorplan {
        padding: 30px 0px;
    }
}


/* 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) {
}

#div_comment_form #div_id_preferred_method_of_contact label {
 display: none;   
}
#body_home .homepage-container #home_contact_section #home_contact_right_section #form_comment .clearfix #div_id_preferred_method_of_contact .controls {
   justify-content: flex-start;
    padding: 0 20px; 
}
.gallery.insidepage {
    z-index: 2;   
}
@media only screen and (min-width: 768px) {
    #body_gallery #page_container .modal .modal-dialog {
        width: 600px;
        max-width: 1280px;
    }
    #div_form_appointment_body {
        margin-top: 12%;
    }
}

/* Custom Popup */
#custom_popup {
    z-index: 99999997 !important;
}

/* correcting absolute positioning for theme */
@media only screen and (min-width: 1024px) {
    .homepage-container #home_contact_section #home_contact_right_section > div #home_form #djenga-form {
        position: relative;
    }
}

/** Contact Calendar Gap Fix **/
.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
    margin-left: auto;
    margin-right: auto;
}

.footer-web-accessibility-statement {
    order: 5;
    width: 100%;
}