/* -- For Accessibility --*/

a:focus {
    background: var(--color-theme-highlight) !important;
    color: #222 !important;
}

a.btn:focus,
a.gallery-card-link:focus,
.contact-companyinfo a:focus {
    border: 3px solid var(--color-theme-secondary) !important;
}

a:focus .list-img-photo,
.header-info-logo a:focus img {
    border: 3px solid var(--color-theme-primary) !important;
}

.contact-companyinfo a {
    display: block;
}

/*-- Global --*/




/*-- Internal Pages --*/
.page-home .textwithimage-text h1 {
    font-size: 2em;
}

.text {
    padding-top: 3em;
    padding-bottom: 2.25em !important;
}

.list {
    padding-top: 5em;
    padding-bottom: 1em !important;
    text-align: center;
}

.detailedlist {
    padding-top: .5em;
    padding-bottom: 0;
}

.text {
    padding-top: 1em;
}

/*-- Extra small devices (portrait phones, less than 576px)--*/
@media (max-width: 575.98px) {
    ...
}

/*-- Small devices (landscape phones, 576px and up) --*/
@media (min-width: 576px) {
    ...
}

/*-- Medium devices (tablets, 768px and up) --*/
@media (min-width: 768px) {
    ...
}

/*-- Large devices (desktops, 992px and up) --*/
@media (min-width: 992px) {
    ...
}

/*-- Extra large devices (large desktops, 1200px and up) --*/
@media (min-width: 1200px) {
    ...
}
