.gallery-image img.lazy-loaded {
 min-width: 250px;
 height: auto;
 min-height: 175px;
}
.hgm-body-region p a {
overflow-wrap: break-word;
}
.hgm-sidebar .hgm-content-feed__column.col-sm-12.col-md-6.col-lg-4 {
width: 100%;
}
.hgm-card__body {
 width: 100%;
}
.hgm-accordion__item input[type=checkbox]:checked~.hgm-accordion__content, .hgm-accordion__item input[type=radio]:checked~.hgm-accordion__content, .hgm-accordion__content {
 background: transparent;
}
#edit-proximity-center-geocoder,
.form-item-proximity {
display: none;
}
.hg-providers.provider-finder.hg-providers-list .filter-options {
 position: relative;
}
.hg-providers.provider-finder.hg-providers-list>header .result-tab .map-toggle {
 display: none;
}
#block-hg-webdv-child-views-block-greater-living-homepage-block-1 h2 {
margin: 30px;
text-align: center;
}
body[class*="page__greater_living"] iframe.embed-responsive-item {
 width: 100%;
 min-height: 550px;
	}
.gbmc-provider-finder .banner-container .search-actions {
 position: inherit;
}
#block-hg-webdv-child-contactphoneblock {
 z-index: 1003;
}
.page__providers .views-field {
 display: block;

}
.hg-providers-list .appointments .phone-number {
display: none;
}
.region-right-sidebar .block-hg-mercury-card {
 padding-bottom: 0;
 }
.new-patients.badge {
display: none;
}
.search-container .form-item-search .form-field-container input {
 top: 5px;
 left: 20px;
}
.button.js-form-submit.form-submit.hgm-button {
line-height: 1.3;
 padding: 1rem 2rem;
margin-top: 1rem;
}
.hgm-search-results__results-list h5 {
font-size: var(--fonts-h4-size);
}
.hgm-search-results__filter-group-row button {
color: var(--colors-system-dark);
}
.hgm-services-search {
 margin-top: 60px;
}
body[class*=page__services] .hgm-sidebar .hgm-accordion__label:hover {
color: #1795fe;
}
.hgm-accordion__content {
 background: var(--colors-white) !important;
 }
.hgm-provider-bio__heading .field-department-title {
display:none;
}
#block-hg-webdv-child-views-block-in-the-media-block-1 {
margin: 50px 0;
}
.side-box {
 border: 1px solid #bfbfbf;
 display: block;
 margin-bottom: 15px;
 position: relative;
 text-align: center;
 text-decoration: none !important;
}
.side-box h4 {
 color: #fff;
 background: #00703c;
 padding: 10px;
 margin: 0;
}
.side-box p a {
color: #00703c;
}
.side-box h4 a {
color: #fff;
}
.side-box p {
 color: #00703c;
padding: 15px;
}
.gl-item .gl-location {
 bottom: 0;
 color: #595959;
 font-size: .8em;
 font-weight: 500;
 padding: 5px 5px 10px;
 position: absolute;
 right: 0;
 text-align: center;
 text-transform: uppercase;
 transition: 0.3s;
 width: 100%;
}
.gl-item .gl-label .doc-firstname {
 color: #5b5b5b;
 display: table-cell;
 font-size: 1.3em;
 font-weight: 400;
 line-height: initial;
 max-width: 100%;
 padding: 0 1em;
 text-align: center;
 transition: all .3s ease-in-out;
 vertical-align: middle;
 width: 100%;
}
.gl-item .gl-label {
 background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(193, 193, 193, 0.1) 20%, rgba(245, 244, 244, 0.8) 100%);
 bottom: 0;
 color: #fff;
 display: table;
 height: 100%;
 left: 0;
 position: absolute;
 width: 100%;
}
.gl-item {
 border: 1px solid #ccc;
 display: inline-block;
 height: calc(100vh / 4);
 margin: 0;
 position: relative;
 vertical-align: top;
 width: calc(100% / 3);
}
.gl-item .gl-image {
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 height: 100%;
 width: 100%;
}
.hp-item {
 border: 1px dotted #ccc;
 border-radius: 10px;
 color: #333;
 display: inline-block;
 padding: 1em;
}
.hp-item .hp-icon {
 color: #0d6937;
 font-size: 3em;
 text-align: center;
}
.hp-item .hp-title {
 font-size: 1.175em;
 font-weight: 500;
 margin-bottom: 10px;
 text-align: center;
 text-transform: uppercase;
}
.arrow-right::after {
 content: "";
 font: var(--fa-font-light);
 font-size: 16px;
 font-weight: 200;
 margin-left: 10px;
}
.risk {
 padding: 2em;
 display: block;
 position: relative;
 color: #fff;
 margin: 5em 0;
 }
 .risk-back {
 width: 75%;
 background: #266a35;
 height: 100%;
 position: absolute;
 left: 25%;
 top: 0;
 border-top-right-radius: 40px;
 z-index: -1;
 }
 .risk img {
 position: relative;
 z-index: 0;
 }
 .risk p {
 color: #fff !important;
 }
 .risk h2 {
 color: #fff;
 text-align: left;
 }
.link-box .fa {
 width: 100%;
 text-align: center;
}
.link-box {
color: #0d6937 !important;
}
.practice-main-details .binder .link-box {
 color: #0d6937;
 font-size: 1.2rem;
 line-height: 1.5;
}
.leftside-stories-wrapper .feature-label h6 {
font-size: .7rem;
}
.leftside-stories-wrapper .gallery-image {
 min-width: 40%;
 padding-right: 0.2em;
}
.leftside-stories-wrapper.full-doc-list {
 display: flex;
 flex-wrap: nowrap;
 max-width: 100%;
 min-width: 100%;
 overflow-x: auto;
 width: 100%;
}
.two-columns { column-count: 2; }
.three-card-widgets .cards-widgets .inner-container {
width: 25%;
}
.service-related-container .relatedd-container {
 width: 23%;
}
.three-card-widgets .cards-widgets .inner-container,
.service-related-container .practice-main-details .related-container {
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
 height: 100%;
 transition: box-shadow 0.3s ease-in-out;
}
.three-card-widgets .cards-widgets .inner-container a,
.service-related-container .practice-main-details .related-container .inner a{
color: #0d6937;
}
figure.image-right {
 padding: 1em;
 max-width: 400px;
 text-align: center;
 float: right;
}
figcaption {
 width: 90%;
 font-size: 0.8em;
 line-height: 1.2em;
 padding: 10px;
 background: rgba(255, 255, 255, 0.78);
 bottom: 0;
 margin-left: 5%;
 margin-top: 10px;
 color: #797979;
 text-align: left;
}
figcaption:before {
 width: 18px;
 border-top: 2px solid #00b679;
 margin-top: 6px;
 margin-left: -20px;
 position: absolute;
 content: "";
}
.leftside-stories-wrapper {
 border-left: 0;
 border-right: 0;
 display: flex;
 flex-wrap: nowrap;
 max-width: 100%;
 min-width: 100%;
 overflow-x: auto;
 width: 100%;
 z-index: 1;
}
.feature-r.star {
 border-bottom-color: #595959;
 border-top: 0;
 cursor: pointer;
 float: left;
 height: auto;
 max-width: 30%;
 min-width: 30%;
 padding: 5px 5px 12px;
 position: relative;
 text-align: left;
}
#ourlocations .loc-image {
 width: 100%;
 height: 150px;
 overflow: hidden;
 display: block;
 position: relative;
 background-position: center center;
 background-size: cover;
 background-repeat: no-repeat;
 border-right: 1px solid #ddd;
}
.team-member-photo img {
margin-right: 1rem;
}
.text-center {
text-align: center;
}
body[class*=page__services] .btn-primary:after {
 display: inline-block;
}
body[class*=page__services] .btn-primary {
 color: #fff !important;
}
body[class*=page__services] .ghost,
body[class*=page__services] .btn {
 background-color: transparent;
 border: 3px solid #0d6937;
 border-radius: 0;
 color: #0d6937;
 font-size: 20px;
 font-weight: 500;
 margin: 15px 0;
 padding: 13px 55px;
 text-decoration: none;
 text-transform: uppercase;
 white-space: normal;
 width: fit-content;
 transition: all .3s ease-in-out;
 display: inline-block;
}
body[class*=page__services] .ghost:hover,
body[class*=page__services] .btn:hover {
 border-color: #00703c;
 background: #00703c;
 color: #fff;
}
.doc {
 width: 40%;
}
/*-------------------------------
------------------------------
------------------------
-------------------
------------
MEDIA QUERIES
------------
-------------------
-------------------------
------------------------------
---------------------------------*/
@media (min-width: 992px) {
 .hero-banner-container {
 height: 385px;
 }
 .hero-banner-container .gradient:after {
 height: 385px;
 }
}
@media (max-width: 768px) {
 .form-field-container label {
 display: none;
 }
.container.hgm-section__container .container {
 padding-left: var(--bs-gutter-x, .75rem);
 padding-right: var(--bs-gutter-x, .75rem);
}
}
@media (max-width: 767px) {
 .half-width-cards .hgm-section__component-row .hgm-card .card-link .hgm-card__body img {
 min-width: calc(100% + 3em);
 }
.hgm-button.ghost {
width: 100% !important;
}
.practice-main-details h2, .practice-main-details h3 {
text-align: center;
}
blockquote.hgm-blockquote {
 margin: 1em;
}
.hgm-drill-down__mobile-toggle {
width: 100%;
}
}