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

/* 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;
}
/* end CSS for X icon font */

#specials_overlay_backdrop #specials_overlay_wrapper #promotion_community_logo img {
    max-width: 80%;
}
/* Animated headline z-index fix */
#animated-headline {
    z-index: 1000 !important;
}
/* classifieds error */
#message-container .messages .error {
    top: 30%;
}
/* 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 */
/* eliminating white marings on full screen CG */
@media only screen and (min-width: 1920px) {
    #cinemagraph_section #homepage_cinemagraph {
        height: 56.25vw;
    }
}

select#id_appointment_time {
    min-width: 110px;
}

.refer-a-friend-thanks {
    text-align: center;
}

#hp_specials_section.specials_ni.specials-active a .right-side {
    vertical-align: top;
}

#header .navbar_contain .container-fluid .navbar-nav li.application_ni {
    display: inline-block;
}

#header .navbar_contain .container-fluid .navbar-collapse.collapse.in .navbar-nav li.application_ni {
    display: block;
}
#header .navbar_contain .container-fluid .navbar-nav li.specials_ni {
    display: none;
}

#header .navbar.navbar-default.fixed-nav-position {
    z-index: 100;
}

#header .navbar_contain .container-fluid .navbar-nav li.specials_ni.specials-active {
    display: inline-block;
}

.navbar.navbar-default.fixed-nav-position.slideDown .navbar_contain .container-fluid #bs-example-navbar-collapse-1.navbar-collapse.collapse.in .nav.navbar-nav .specials_ni {
    display: none;
}

.navbar.navbar-default.fixed-nav-position.slideDown .navbar_contain .container-fluid #bs-example-navbar-collapse-1.navbar-collapse.collapse.in .nav.navbar-nav .specials_ni.specials-active {
    display: inline-block;
}

#amenities_section {
    display: flex;
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-left: 0;
    margin-right: 0;
}

.calendar_holder .calender_header a .icon-arrow-left::before {
    content: "\102";
}


.calendar_holder .calender_header a .icon-arrow-right::before {
    content: "\103";
}

#specials_overlay_backdrop #specials_overlay_wrapper #specials_overlay_left_img {
    background-position: center;
}

.availability p {
    margin: 20px auto;
}

.availability h2 {
    padding-left: 10px;
    padding-right: 10px;
}

.fp-header .top-fp-header {
    padding: 10px 0;
}

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

#ui-datepicker-div {
    z-index: 999 !important;
}

.main_posts p {
    margin: 0 auto;
    max-width: none;
}
@media only screen and (min-width: 1045px) {
    .single-category-styling ul li .marker_info .location p.distance {
        text-align: right;
    }
}

#body_gallery .gallery {
    position: static;
}

#body_floorplans #page_container #header  {
    z-index: 99;
}

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

/** Specials Popup **/
#specials_popup_container #specials_overlay_backdrop {
    z-index: 9999999;
}

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

.eho-contain {
    display: inline-block;
    position: relative;
}

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

/* Overrides photoswipe.css column property so that 360 icon shows */
@media only screen and (min-width: 1400px) {
    #body_gallery .container .gallery .gallery_container .photo-gallery {
        columns: auto !important;
    }
}

@media only screen and (max-width: 767px) {
    #body_gallery .gallery .gallery_container .photo-gallery .thumb-figure.thumb-tour .tour-icon {
        z-index: 1;
    }
}