/*-- 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-x:before{
    content:'\0041'!important;
    font-size: 16px;
}
/* end CSS for X icon font */

input.hasDatepicker {
    float: unset;
}

.fptab #floorplan_img {
    background: transparent;
}

.main_posts p {
    margin: 0 auto;
}

.ebrochure .btn {
    margin-bottom: 20px;
}

.ebrochure .owl-carousel .owl-wrapper .item {
    max-width: 620px;
}

.owl-carousel .owl-stage-outer {
    margin-bottom: -3px;
}

.availability > h2 {
    max-width: 100%;
}

.hpt-container {
    margin-bottom: 20px;
}

@media only screen and (min-width: 1200px) {
    .availability .bdbacat h2 a:after {
        font-size: 10px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .availability .bdbacat h2 a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 479px) {
    input.hasDatepicker {
        width: 60%;
    }
    select#id_appointment_time {
        min-width: 100px;
    }
    .addressbar span.api-phone {
        display: block;
        width: 100%;
    }
}

#emergency-services.burlington {
	background-color: #72a951;
	color: #fff;
	font: normal 18px/28px, 'Montserrat', sans-serif;
	padding: 10px 0;
	text-align: center;
	width: 100%;
}
