/*-- Theme Wide CSS  -  Please talk to a theme specialist before editing this file! --*/
/* 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-set.icon-x:before{
    content:'\0041'!important;
}
/* end CSS for X icon font */

/* specials overlay image overlapping */
#specials_overlay_backdrop #specials_overlay_wrapper #specials_overlay_left_img {
    background-position: center;
}

#animated-headline {
    background: transparent !important;
}

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

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

/*-- Publish optimizer fix --*/

#footer .footer-text-contain .address-section .asc-small .address-info-2 p {
    padding: 0 3px;
}

#footer .footer-text-contain .address-section .asc-small .address-info-2 p:first-child {
    padding-left: 0;
}

#footer .footer-text-contain .address-section .asc-small .address-info-2 p:last-child {
    padding-right: 0;
}

header nav #main-navigation .nav li ul li.specials_ni { display: none; }
header nav #main-navigation .nav li ul li.specials_ni.specials-active { display: inline-block; }

@media only screen and (min-width: 1200px) {
    header nav #main-navigation .nav li ul.dropdown-menu {
        width: auto;
    }
}

.pets.image-bg .text-overlay .pet-policy {
    line-height: normal;
}

@media (max-width: 479px) {
    input.hasDatepicker {
        width: 55%;
    }
}

header .main-header-contain .header-phone {
    z-index: 1000 !important;
}

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

.petpolicy.max .fifteen.box {
    margin-top: 15px;
}

#slideshow {
    background-color: unset;
}

@media (min-width: 768px) {
    .modal-dialog {
        max-width: unset !important;
        width: 600px !important;
        margin: 30px auto;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px !important;
    }
}

#body_residents .restools > .restools .tooldesc a.phone-link {
    width: auto;
}

/* Amenities List Fix */
.amenities-section.box .seven ul {
    text-align: left;
}

.amenities.insidepage .amenities-section.box .seven h2 {
    text-align: center;
}
/* PEP select fix */
.specials .promotions > div .promotion form div select {
    appearance: menulist;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
}

/* footer */
#footer .footer-web-accessibility-statement {
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100vw;
}

/* #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){
    div #floorplans_main div.select-compare-floorplan-container {
        top: -10px !important;
    }
}
@media only screen and (max-width: 479px){

}


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