

.section--dark .cta__button.component__button--2 {
    color: #fff;
}
.section--light .component__subtitle {
    color: #404040;
}

.static .header-f .column-2 {
    flex: 0 0 50%;
}
.static .logo__image img {
    width: 100% !important;
}
.static .header-f .column-1 {
    max-width: 35%;
}
.static .alias-partial-header-f {
    padding-left: 50px;
    padding-right: 50px;
}

.header-f {
    justify-content: space-around;
}
img.text-icon {
    filter: invert(100%);
    width: 15px;
    margin-right: 5px;
}
.header-g .locations-a .location__phone a:before {
      margin-left: 8px;
}
.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__title{
    color:#fff;
}
/* Columns */
.flex-container {
    display: flex;
    flex-wrap: wrap;
}
.col20 {
    width: calc(19% - 4px);
    padding: 10px;
}

.col25 {
    width: calc(24.6% - 4px);
}

.col30 {
    width: 31%;
    padding: 10px;
}

.col70 {
    width: 69%;
    padding: 10px;
}
.col60 {
    width: 59%;
    padding: 10px;
}
.col50 {
    width: 48%;
    padding: 10px;
}
.col40 {
    width: 38%;
    padding: 10px;
}
.spaced {
    justify-content: space-evenly;
}

@media screen and (max-width: 500px) {
    .col50,
    .col30,
    .col70,
    .col60,
    .col40,
    .col20,
    .col25 {
        width: 100%;
    }

    /* .alias-pcontent img {
        display: block;
        margin: auto;
        float: none !important;
    } */
    .hide_mobile {
        display: none !important;
    }

    .align-left,
    .align-right,
    .align-center {
        display: block !important;
        margin: auto !important;
        float: none !important;
    }
    .section--inner.container.section--light.fix-hover {
        padding-top: 0px !important;
    }
    #ple_column-0 {
        padding-top: 10px !important;
        padding-bottom: 0 !important;
    }
    #ple_column-1 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .section-overlap-container:has(.header-a, .header-b, .header-c, .header-d, .header-e, .header-f, .header-g, .header-h) .section__bg--light-4 .section--inner::before {
        box-shadow: none;
    }
}

@media only screen and (max-width: 500px) {
    img.ezimage {
        float: none !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .abtme-img {
    text-align: center;
    }    
}

@media only screen and (max-width: 462px) {
.pagecomponent__wrap.text--center h1 {
    text-align: center;
}  
}

img.icons {
    margin-bottom: 10px;
}
.fb_block a {
    text-decoration: none;
    color: #000000 !important;
}

/* Custom Color */
.section--dark .banner-a .banner__subtitle {
    color: #ffffff;
}
.section--light .featuredblocks-grid-a .featuredblocks .featuredblock__cta .cta__button.component__button--1 {
    color: #fff;
}
.section--light .featuredblocks-grid-a .cta__button.component__button--1::after {
    background: rgb(174 99 75);
}
.section.aspen-fb-grid-a-section-and-card-same-color.section__bg--light-4 .section--light .featuredblocks-grid-a .featuredblocks .featuredblock__title {
    color: #475258;
    font-size: 30px;
    line-height: 1.2;
}

.section--dark .map-a .map-search__submit {
    background-color: #fff;
    border-color: #fff;
}
.section--dark .socialmedia__link {
    color: #ffffff;
}
h4.featuredblocks__caption.component__subtitle {
    color: #475258;
}
.section--dark .socialmedia__link:hover {
    color: #dedede;
}
#id_7000b679-f021-5d63-88aa-d31ba21dc6c3  #ple_column-3 {
    background: #c7bbad;
}
#ple_column-3 {
    background: #ae634b;
}

/* Navigation */
.section--dark .navigation-a>.navigation__list>.navigation__item:hover>.navigation__item--link {
    color: #d3cfcf;
}
.section--dark .navigation-a .navigation__list--sub .navigation__item:hover>.navigation__item--link {
    background-color: #ffffff;
}    
.breadcrumb__list {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Testimonials */
.st-pro-testimonial {
    margin: 0 0 35px;
    padding-left: 45px;
    background-position: top 6px left;
    background-size: 29px 25px;
    background-repeat: no-repeat;
    background-image: url(/storage/app/media/home-aspen/testi-icon.png);
}
.st-pro-author {
    font-weight: bold;
}
.st-pro-author {
    font-style: italic;
    margin-left: .8em;
}
.st-pro-extra {
    margin-left: 1.6em;
}

/* Meet Our Team */
h4.team_title {
    height: 64px;
}
p.team_subtitle {
    height: 72px;
}
p.team_specialties {
    height: 216px;
}

@media screen and (max-width: 972px) {
    .mot_jot.col30 {
        width: 100%;
        padding: 50px 10px;
        border-bottom: solid 1px;
    }
    }

@media only screen and (max-width: 972px) {
h4.team_title {
    height: auto;
}
p.team_subtitle {
    height: auto;
}
p.team_specialties {
    height: auto;
}
}
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}

/* ------------ */

/* .has-drop-down.navigation-open .navigation__list--sub {
    max-height: 600px !important;
    overflow-y: auto;
} */

@media (max-width: 1335px) {
    .banner__image-wrapper {
        height: 100vh !important;
    }
}

@media (max-width: 992px) {
    .banner__image-wrapper {
        height: auto !important;
    }
}
/* Meet Our Team reduced height */
h4.team_title_reduce {
    height: 30px;
    }

@media only screen and (max-width: 972px) {
h4.team_title {
    height: auto;
}
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.grid-2 .therapist-btns {
    display: flex;
    justify-content: flex-end;
    margin-top: auto !important;
}

.grid-2 .therapist-btns .btn-therapist:not(:last-child) {
    border-right: 1px solid white;
}

.card-therapist {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    border: 2px solid #5c6971;
    background-color: #fefefe !important;
}

.card-therapist img {
    width: 225px !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
}

.therapist-info :is(h6, p) {
    padding: 0 10px;
}

.btn-therapist {
    padding: 20px !important;
}

.btn-therapist a {
    text-decoration: none !important;
}

@media (max-width: 1054px) {
    .therapist-info img {
        float: none !important;
        width: 100% !important;
        max-width: calc(100% - 20px) !important;
        margin: 10px !important;
        aspect-ratio: 1/1;
        object-fit: cover;
        object-position: top;
    }
}


@media (max-width: 700px) {
    .grid-2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 500px) {
    .btn-therapist {
        padding: 10px !important;
    }
}

@media only screen and (max-width: 520px) {
.yt_player {
    aspect-ratio: 16 / 9;
    width: 100%;
    margin-bottom: 20px;
}
    img.ezimage {
        float: none !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .abtme-img {
    text-align: center;
    }     
}