/*-- Theme Wide CSS  -  Please talk to a theme specialist before editing this file! --*/
/* footer map link */
.address a {
    color: inherit;
}
/* Google My Business font update */
@font-face {
  font-family: "gmb";
  src:url("../__fonts/gmb.eot");
  src:url("../__fonts/gmb.eot?#iefix") format("embedded-opentype"),
    url("../__fonts/gmb.woff") format("woff"),
    url("../__fonts/gmb.ttf") format("truetype"),
    url("../__fonts/gmb.svg#untitled-font-1") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon-gmb:before {
  font-family: "gmb" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-gmb:before {
  content: "\61";
}
/* End Google My Business font update */

/* begin CSS for X icon font */
@font-face {
    font-family: 'Glyphter';
    src: url('/gridmedia/__fonts/__Glyphter.eot');
    src: url('/gridmedia/__fonts/__Glyphter.eot?#iefix') format('embedded-opentype'),
         url('/gridmedia/__fonts/__Glyphter.woff') format('woff'),
         url('/gridmedia/__fonts/__Glyphter.ttf') format('truetype'),
         url('/gridmedia/__fonts/__Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[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-x:before{
    content:'\0041'!important;
    font-size: 15px;
}

/* end CSS for X icon font */

/* specials select update */
.specials .promotions > div .promotion form div select {
    appearance: menulist;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
}
/* end specials select update */
.corp-container-top .corporation-logo img {
    max-width: 300px;
}
.navbar-brand {
    position: relative;
    z-index: 10;
}
.insidepage.pets.image-bg .text-overlay .pet-policy .api-pet_policy {
    white-space: normal;
}
/* Classifieds register popup */
.insidepage.classifieds-container #message-container {
    position: relative;
    z-index: 100;
}
/* Emergency text container fix */
#emergency-services {
    position: relative;
    z-index: 100;
}
/* dropdown cut off */
#header.fixed-nav-position {
    overflow: visible;
}
/* end emergency text container fix */
/* Specials fix */
#homepage_specials #specials_container div {
    width: 90%;
}
#homepage_specials #specials_container {
    position: relative;
}
#homepage_specials #specials_container span {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    z-index: 1;
}

.specials .promotions > div .promotion p:first-of-type {
    margin: 10px auto;
}
/* end specials fix */
.form-col-container.form-col-1 input {
    font-size: 15px;
}
@media only screen and (max-width: 479px) {
    div #unit-filter-container .units {
        display: table;
    }
}
/* tribute header buttons */
@media only screen and (max-width: 425px) {
    #header .knock-btns .header-link-button .btn {
        padding: 7px 7px;
    }
}

#footer .container .full-width .copyright-text .ada-eho .ada svg {
    height: 20px;
    width: 20px;
}

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

div #floorplans_main {
    z-index: 10000;
}

.fp-header .top-fp-header {
    padding: 0 2%;
}

.main_posts p {
    max-width: none;
    width: 100%;
}

#homepage_specials #specials_container div img {
    display: none;
}

#body_floorplans #floorplans_main .unit-popup .button-container .btn {
    display: block;
    margin: 14px auto;
}

#specials_overlay_backdrop #specials_overlay_wrapper #specials_overlay_right p {
    margin: 0 auto;
}

@media only screen and (min-width: 1600px) {
    .full-width-single-column.text-color-inherit.has-cg {
        margin-top: 0;
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1200px) {
    .full-width-single-column.text-color-inherit.has-cg {
        margin-top: 0;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 1024px) {
    .full-width-single-column.text-color-inherit.has-cg {
        margin-top: 0;
    }
}

#body_application #applyModal label {
    display: inline-block;
    text-align: left;
    width: 100%;
}

#body_application #applyModal input {
    display: inline-block;
    text-align: left;
    padding: 1% 2%;
    margin-top: unset;
    width: 100%;
}

#body_application #appyModal .form-group .controls {
    margin-left: 0;
    margin-right: 0;
}

#body_application #applyModal textarea.form-control {
    max-height: 100px;
}

#body_application #applyModal .form-actions input {
    width: auto;
}

#body_application #applyModal #submit-id-submit {
    margin-top: 2%;
    width: auto;
}

div #floorplan_slider_list>.floorplan h2 {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#body_residents .res-panel-3 p {
    margin-left: auto;
    margin-right: auto;
}

/* need spacing in mobile fp views */
@media only screen and (max-width: 479px) {
    div #floorplan_slider_list > .floorplan {
        padding: 30px 0px;
    }
}

/* translator languages cutting off */
#div_success_popup p {
    color: inherit;
    margin: 0 auto;
    text-align: center;
}

#hp-amenities .amenities-section .border-left {
    height: 100%;
}

@media only screen and (max-width: 375px) {
    #WidgetFloaterPanels div.DDStyle td a {
        font-size: 8px !important;
    }
}
h2.main-header-text {
    position: relative;
    z-index: 1;
}
/* specials fix */
.hp-content-container {
    position: static;
}

#homepage_specials_button a,
#homepage_specials h3 {
    font-size: 16px;
    line-height: 24px;
}

/* end specials fix */

/* alternate phone & address for theme */
#body_floorplans #page_container .insidepage p {
    margin: 0 auto;
}

#alt_top_bar.row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
}

#alt_top_bar.row .col-xs-12 {
    text-align: center;
}

#alt_top_bar.row .col-md-9 {
    display: flex;
    align-self: center;
    justify-content: space-around;
    flex-direction: column;
    text-align: center;
}

#alt_top_bar.row span {
    color: #fff;
    font-size: 14px;
    line-height: 1.25;
}

#alt_top_bar span a {
    color: inherit;
    transition: opacity 0.4s ease 0s;
}

#alt_top_bar span a:hover {
    opacity: 0.7;
}

.nav-name {
    color: #fff;
}

#header.fixed-nav-position #alt_top_bar {
    display: none;
}

@media only screen and (min-width: 768px) {
    #alt_top_bar.row {
        flex-direction: row;        
    }
    
    #alt_top_bar .col-xs-12 {
        padding: 0;
        width: auto;
    }

    #alt_top_bar .col-xs-12.col-md-9 {
        flex-direction: row;
        width: 67%;
    }
    
    #alt_top_bar .col-xs-12.col-md-3 {
        flex-direction: row;
        width: 33%;
    }
}

@media only screen and (min-width: 1024px) {
    #alt_top_bar.row {
        display: none;
    }
}

.future-fps-container .modal.in .modal-dialog {
    z-index: 10000 !important;
}

.navbar-brand {
    padding-left: 10px;
    padding-right: 10px;
}
/* end of alternate phone & address for theme */
/* Theme change requested so that address is always on right of header, not just when fixed */
#header .top-container .one-fourth .left-address {
    display: none;
}

#header .top-container .one-fourth {
    text-align: right;
}

#header .top-container .one-fourth .right-address {
    display: inline-block;
}

#header .top-container .one-fourth .api-phone {
    margin-left: 10px;
}

/* Robert asked that home page floor plans section always have a white background, he said Joe approved the change. */
#hp-floorplans {
    background-color: #fff;
}

/* making sure homepage specials button is clickable */
#homepage_specials_button_container {
    z-index: 10000;
}

div #floorplan_site_map .site-map-figure {
    overflow: visible;
}

/* fixing header overlapping issues on gallery */
.gallery {
    position: static;
}

/* textarea fix for footer contact form */
#footer .row .col-xs-12 #home_form #div_contact.contact_form #div_comment_form #form_comment .field_styles .textarea.form-control, 
#footer .row .col-md-6 #home_form #div_contact.contact_form #div_comment_form #form_comment .field_styles .textarea.form-control, 
#footer .row .col-md-5 #home_form #div_contact.contact_form #div_comment_form #form_comment .field_styles .textarea.form-control {
    height: auto;
    max-height: 144px;
    min-height: 72px;
}

#body_directions #footer .container::after,
#body_directions #footer .container::before {
    display: table;
}

/* making animated headline margins transparent */
#animated-headline.headline-slide.headline-left {
    background: transparent;
}
/* fixing disclaimer width */
.inselect-units {
    width: 100%;
}
/* office hours alignment */
.office_hours {
    text-align: center;
}

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

@media only screen and (max-width: 1024px) {
    #review-form #submit-id-submit {
        max-width: 250px;
    }
    #review-form-region {
        max-height: unset;
        height: 750px;

    }
}

@media only screen and (min-width: 1440px) {
    .inselect-units {
        max-width: 1680px;
        width: 85%;
    }
}
@media only screen and (max-width: 1044px) and (min-width: 768px) {
    .inselect-units {
        width: 80%;
        display: block;
        margin: 0 auto;
    }   
}
@media only screen and (min-width: 768px) {
    /* fixing modal width on gallery page */
    #body_gallery #refer-modal .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
}

/** Contact Calendar Gap Fix **/
.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
    margin-left: auto;
    margin-right: auto;
}
#cookie_policy_dialog .toggle-container label {
    display: block !important;
}