.view-specialties .view-header{
    padding-left: 15px;
    padding-right: 15px;
}

.view-specialties .view-header h1 {
    clear: both;
    font-size: 2.5rem;
    font-weight: 900;
    text-align: center;
    margin-top: 4rem;
    padding-bottom: 1.5rem;
    border: none;
}

.view-specialties .view-header p{
    text-align: center;
    font-size: 1.125rem;
    max-width: 46rem;
    margin: 0 auto;
}
@media( width > 48rem){
    .view-specialties .view-header p{
        font-size: 1.5rem;
    }
}

.view-specialties .view-filters {
    margin: 1.25rem auto 2.5rem;
    padding-left: 15px;
    padding-right: 15px;
    width: max-content;
}
@media( width > 48rem){
    .view-specialties .view-filters {
        margin: 1.25rem auto 5rem;
    }
}
  
.view-specialties .view-filters form label{
    font-size: 0;
}

.view-specialties .view-filters form.views-exposed-form .form--inline{
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
}
@media(width > 54rem){
    .view-specialties .view-filters form.views-exposed-form .form--inline{
        flex-direction: row;
        gap: 0;
    }

}

.view-specialties .view-filters form.views-exposed-form .form-type-select .select-wrapper:after {
    content: url("../../images/select.svg");
    padding-right: 1rem;
}

.view-specialties .view-filters form.views-exposed-form .form-type-select .select-wrapper select.form-select {
    background-color: var(--c-white);
    border: 0;
    color: var(--c-black);
    font-size: 1rem;
    line-height: 1.125;
    padding: 1.1rem 1rem;
    height: auto;
    border-radius: 0;
    box-shadow: var(--box-shadow);
}
@media(width > 54rem){
    .view-specialties .view-filters form.views-exposed-form .form-type-select .select-wrapper select.form-select {
        font-size: 1.125rem;
    }
}

.view-specialties .view-filters form.views-exposed-form .form-actions{
    width: 100%;
}
@media(width > 54rem){
    .view-specialties .view-filters form.views-exposed-form .form-actions{
        width: initial;
    }
}

.view-specialties .view-filters form.views-exposed-form .form-actions button {
    background-color: var(--c-primary);
    color: var(--c-white);
    font-size: 0.9rem;
    position: relative;
    text-transform: uppercase;
    padding: 1rem;
    font-weight: 600;
    border: 0;
    border-radius: 0;
    margin-right: 0;
    box-shadow: var(--box-shadow);
    width: 100%;
}
@media(width > 54rem){
    .view-specialties .view-filters form.views-exposed-form .form-actions button {
        padding: 1.085rem 1rem;
        width: initial;

    }
}

.view-specialties .view-content {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-bottom: 3rem;
}
@media(width > 48rem){
    .view-specialties .view-content {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(width > 62rem){
    .view-specialties .view-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

.view-specialties .view-content .views-row a{
    display: flex;
    align-items: center;
    gap: 1rem;
    background-color: var(--c-white);
    padding: 1rem;
    transition: var(--transition);
}

.view-specialties .view-content .views-row a .field--name-field-icon{
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 1.25rem;
    background-color: var(--c-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.35);
}

.view-specialties .view-content .views-row a .field--name-field-icon img{
    max-height: 1.35rem;
    max-width: 1.35rem;
    filter: brightness(0) invert(1);
    margin: 0 auto;
}

.view-specialties .view-content .views-row a h2{
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 900;
}

.view-specialties .view-content .views-row a:hover {
    color: var(--c-white);
    background-color: var(--c-primary);
    text-decoration: none;
}