.single-doctor #team-members {
    margin-top: 0;
    padding-top: 50px;
}

.single-doctor .associations-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.single-doctor .associations-content .physician-association {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-doctor .associations-content .physician-association img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.single-doctor .associations-content.additional-associations {
    gap: 5px;
    margin-top: 20px;
    margin-bottom: 0;
}

.single-doctor .content-sidebar-content {
    padding: 0 0 40px 0;
}

.single-doctor .support-staff {
    display: flex;
    flex-flow: row wrap;
    background-color: #00a3e0;
    margin-top: 30px;
    max-width: 500px;
}

@media screen and (max-width: 448px) {
    .single-doctor .support-img {
        flex-basis: 40%;
        max-width: 40%;
    }

    .single-doctor .support-detail {
        flex-basis: 60%;
        max-width: 60%;
    }
}

.single-doctor .support-img {
    flex-basis: 30%;
    max-width: 30%;
    position: relative;
}

.single-doctor .support-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.single-doctor .support-img .btn {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 3px 0;
}

.single-doctor .support-img .btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-animation: movingLinearBackground 20s linear infinite;
    -moz-animation: movingLinearBackground 20s linear infinite;
    animation: movingLinearBackground 20s linear infinite;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: linear-gradient(
            to right,
            #d2d755 0%,
            #00a3e0 25%,
            #0072ce 50%,
            #93328e 80%
    );
    background-size: 180%;
    background-position: 50% 0;
    opacity: 0.8;
    z-index: -1;
}

.single-doctor .support-img .btn:hover {
    background-color: white;
}

.single-doctor .support-img .btn:hover::before {
    background: linear-gradient(
            to right,
            #00a3e0 0%,
            #00a3e0 25%,
            #0072ce 50%,
            #0072ce 80%
    );
    /*opacity: 1;*/
}

.single-doctor .support-detail {
    flex-basis: 70%;
    max-width: 70%;

    color: #fff;
}

.single-doctor .support-detail-inner {
    padding: 10px 16px 16px;
}

.team-member {
    padding: 40px 40px 0;
}

.support-info {
    font-size: 14px;
}

.additional-support {
    padding: 40px 0 0;
    margin: 0;
}

.additional-support h3 {
    margin-bottom: 10px;
}

.text-center {
    text-align: center;
}

.small-text {
    font-size: 12px;
    line-height: 1.2;
}

.medium-text {
    /*font-size: 15px;*/
    line-height: 1.2;
}

.color-white {
    color: #fff;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.single-doctor .location-section,
.single-doctor .affiliation-section {
    padding: 40px 40px 0 40px;
}

.w-md-400 {
    width: 400px;
}

.site-navigation > li > a:hover::after,
.site-navigation > li.current-menu-item > a::after,
.site-navigation > li.current-page-ancestor > a::after {
    height: 0;
}

.site-navigation > li > a:hover::after {
    height: 3px;
}

.site-navigation > .current_page_item > a::after {
    height: 3px !important;
}

.page-template-page-home .utility-nav #utility-navigation li a {
    color: #fff;
    transition: color 0.2s ease-in-out;
}

.utility-nav #utility-navigation li a {
    color: #fff !important;
    transition: color 0.2s ease-in-out;
}

.page-template-page-home .utility-nav #utility-navigation li a:hover {
    color: #d2d755;
    transition: color 0.2s ease-in-out;
}

.utility-nav #utility-navigation li a:hover {
    color: #d2d755 !important;
    transition: color 0.2s ease-in-out;
}

.page-template-page-physician-list .utility-nav #utility-navigation li a {
    color: #1e3473 !important;
    transition: color 0.2s ease-in-out;
}

.single-doctor .utility-nav #utility-navigation li a {
    color: #1e3473 !important;
    transition: color 0.2s ease-in-out;
}

.page-template-page-physician-list .utility-nav #utility-navigation li a:hover {
    color: #93328e !important;
    transition: color 0.2s ease-in-out;
}

.single-doctor .utility-nav #utility-navigation li a:hover {
    color: #93328e !important;
    transition: color 0.2s ease-in-out;
}

@media (max-width: 767px) {
    .w-md-400 {
        width: 100%;
    }
}

.location-listing .location-item h2 {
    margin-bottom: 10px;
    color: #006cc4;
    font-size: 30px;
}

.location-listing .location-item h2:hover {
    color: #1e3473;
}

.location-listing .location-item .location-item-list {
    all: unset;
}

.location-listing .location-item .location-col {
    all: unset;
    display: block;
    margin-bottom: 6px;
}

.location-listing .location-item .location-title-link {
    text-decoration: none;
}


.location-listing .location-list-view, .custom-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.location-listing .location-item, .location-listing .search-filter {
    box-sizing: border-box;
    float: left;
    width: 33.333333%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 0 30px 0;
    display: flex;
    flex-direction: column;

}

.location-listing .inner-location-item {
    padding: 20px 30px;
    background-color: #efeff0;
    flex-grow: 1;
}


@media (max-width: 1200px) {
    .location-listing .location-item, .three-col, .location-listing .search-filter {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .location-listing .location-item, .three-col, .location-listing .search-filter {
        width: 100%;
    }
}

.location-listing .search-filter .search-form {
    padding: 30px;
}

.outer-image {
    position: relative;
    /*overflow: hidden;*/
    padding-bottom: 100%;
}

.outer-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.location-listing .location-item .outer-image::before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00a3e0;
    background: linear-gradient(135deg, #43b02a 0, #00a3e0 36%, #0072ce 67%, #93328e 100%);
    background-size: 150%;
    background-position: 50% 50%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0; /* Updated opacity */
    -webkit-animation: movingLinearBackground 20s linear infinite;
    -moz-animation: movingLinearBackground 20s linear infinite;
    animation: movingLinearBackground 20s linear infinite;
}
.location-listing .outer-image-link:hover .outer-image::before {
    opacity: .7; /* Updated opacity */
}

.location-listing .outer-image-link.active .outer-image::before {
    opacity: .7; /* Updated opacity */
}


.location-listing .location-item .outer-image {
    padding-bottom: 60%;
}

.location-listing .location-item-title {
    font-size: 16px;
    line-height: 24px;
    margin-left: 5px;
}

.location-listing .location-item-title a {
    text-decoration: none;
}
.location-listing .location-item-title a:hover {
    text-decoration: underline;
}

.location-listing .location-icon {
    height: 25px;
    width: 25px;
}

.location-listing .location-icon img {
    height: 25px;
    max-height: 25px;
    max-width: 25px;
}


/*checkboxes*/

.location-listing .checkbox-container {
    columns: 2;
    column-count: 2;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
}

@media (max-width: 1250px) {
    .location-listing .checkbox-container {
        columns: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
}

.location-listing .checkbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.location-listing .checkbox-item input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    margin-right: 10px;
    font: inherit;
    width: 20px;
    height: 20px;
    border: 1px solid #231f20;
    border-radius: 4px;
    transform: translateY(-0.075em);
    display: block;
    /*display: grid;*/
    /*place-content: center;*/

}

.location-listing .checkbox-item input[type="checkbox"]:checked {
    /*background-color: #006cc4;*/
    /*border-color: #006cc4;*/
}

.location-listing .checkbox-item input[type="checkbox"]:checked:after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20%20%20%20viewBox%3D%220%200%20448%20512%22%3E%3C%21--%21%20Font%20Awesome%20Pro%206.5.1%20by%20%40fontawesome%20-%20https%3A%2F%2Ffontawesome.com%20License%20-%20https%3A%2F%2Ffontawesome.com%2Flicense%20%28Commercial%20License%29%20Copyright%202023%20Fonticons%2C%20Inc.%20--%3E%0A%3Cpath%20fill%3D%22%23006cc4%22%20d%3D%22M438.6%20105.4c12.5%2012.5%2012.5%2032.8%200%2045.3l-256%20256c-12.5%2012.5-32.8%2012.5-45.3%200l-128-128c-12.5-12.5-12.5-32.8%200-45.3s32.8-12.5%2045.3%200L160%20338.7%20393.4%20105.4c12.5-12.5%2032.8-12.5%2045.3%200z%22%2F%3E%0A%3C%2Fsvg%3E");
    width: 17px;
    height: 17px;
    display: block;
    line-height: 20px;
    text-align: center;
    top: -1px;
    position: relative;
}

.location-listing .checkbox-item label {
    margin: 0;
    color: #231f20;
    font-size: 14px;
    display: block;
    flex-grow: 1;
    text-transform: capitalize;
}

.location-listing.pull-top {
    margin-top: -70px;
    padding-top: 0;
    z-index: 102;
    /*	margin-top: 40px;*/
}

@media (max-width: 1200px) {
    .location-listing.pull-top {
        margin-top: 0;
    }
}

.location-listing .filter-item {
    margin: 0;
    width: 100%;
}


.location-listing.pull-top > .container {
    padding-top: 0;
}

@media (max-width: 1200px) {
    .location-listing.pull-top > .container {
        padding-top: 40px;
    }
}

.location-listing .search-form {
    text-align: left;
}

.location-listing h2 {
    font-size: 30px;
    margin-bottom: 34px;
}

.location-listing .filter-title {
    margin: 0 0 10px 0;
    display: block;
    text-align: left;
}

.location-listing .filter-switch a {
    padding: 12px 10px;
    height: 46px;
}


.location-listing .filter-submit {
    margin: 0;
}

@media (max-width: 1200px) {
    .location-listing .filter-submit {
        margin-top: 20px;
        width: 100%;
    }
}

.location-listing input[type="submit"] {
    padding: 7px 30px;
    height: 46px;
}

.location-listing #locationZip {
    padding: 12px 20px;

}

.location-listing .zip-submit {
    display: flex;
}

@media (max-width: 1200px) {
    .location-listing .zip-submit {
        display: block;
    }
}

.featured-listing {
    z-index: 150;
    color: white;
    text-align: center;
    position: absolute;
    height: 30px;
    width: 100%;
    font-size: 14px;
    font-family: "Arvo", "Georgia", serif;
    line-height: 30px;
}

.featured-listing::before {
    content: "";
    opacity: 1; /* Updated opacity */
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00a3e0;
    /*background: linear-gradient(135deg, #43b02a 0, #00a3e0 36%, #0072ce 67%, #93328e 100%);*/
    background: linear-gradient(to right, #93328e 0, #0072ce 64%, #43b02a 144%);
    background-size: 150%;
    background-position: 50% 50%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}

.location-item .distance {
    font-family: "Arvo", "Georgia", serif;
    display: block;
    position: absolute;
    bottom: -17px;
    right: 0;
    padding: 5px 10px;
    background-color: #43b02a;
    background-size: cover;
    font-size: 16px;
    color: #fefefe;
    text-decoration: none solid rgb(254, 254, 254);
    text-align: center;
    margin: 0;
    z-index: 1;
}


.location-listing .address-link:hover {
    text-decoration: underline!important;
}

.location-listing .search-msg {
    margin: 100px 0;
}
@media (max-width: 1200px) {
    .location-listing .search-msg {
        margin: 40px 20px;
    }
}

.p {
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
}

.single-doctor h2.h3 {
    font-size: 1.75rem;
}

.location-listing a.cta-link.active::after {
    right: -5px;
}
.hero-gateways > .container {
   max-width: 1400px;
}
.gateway{
    padding: 0 7px;
}
.inverse .gateway--chat .gateway__content::before {
    background-image: url(img/icons/chat-icon-white.png);
}

.gateway--chat .gateway__content::before {
    width: 66px;
    background-image: url(img/icons/chat-icon-white.png);
}

.cta-cards__list{
    justify-content: center;
}

.cta-card--chat .cta-card__content::before {
    background-image: url(img/icons/chat-icon-black.png);
    height: 115px;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.cta-cards>.container{
    max-width: 1400px;
    /*padding-left: 15px;*/
    /*padding-right: 15px;*/
}
.cta-card {
 width: 18%;
    margin: 10px 10px;
}
@media(max-width: 1023px) {
    .cta-card {
        margin: 10px 30px;
    }
    .cta-cards>.container{
        max-width: 900px;
    }
}
@media(max-width: 767px) {
    .cta-card {
        width: 50%;
        margin: 10px 0;
    }
    .cta-card--chat .cta-card__content::before {
        height: 75px;
        top: 0;
    }
    .cta-cards>.container{
        max-width: 360px;
    }
}

/* hero alert */
.hero-alert{
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}
/*Remove the background image from the hero alert*/
.hero-alert-content{
    background-image: none;
    padding: 10px 20px 10px 20px;
}

.hero-alert-content p:first-of-type{
    margin-bottom: 0;
}
.hero-alert-content p:nth-of-type(2){
    margin-top: 0;
}
.hide-desktop{
    display: none!important;
}
@media(max-width: 1200px) {
    .hide-desktop{
        display: block!important;
    }
} 
.icon-feature .icon img{max-height: 100%;}

.single-location  .page-section.reviews {
	margin-top:50px;
}