/*-- Global --*/
.header-info .wb__green-btn {
    background-color: var(--color-theme-highlight);
}

.header-info .wb__green-btn:hover {
    background-color: var(--color-theme-secondary);
}

.map-iframe-full {
    width: 100%;
    min-height: 450px;
    margin: 0 0 -6px 0;
}

.list-wrap {
    margin-bottom: 1em;
}

/* -- For Accessibility --*/

a:focus {
    background: var(--color-theme-highlight) !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;
}

a.carousel-control-prev:focus,
a.carousel-control-next:focus {
    background: none !important;
}

.contact-companyinfo a {
    display: block;
}

/*-- Header --*/

@media (max-width: 767px) {
    .header-info-logo-img img {
        max-width: 250px;
    }
}

/*-- Slider/carousel --*/

.carousel-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
}

.cw-heroDivider {
    position: absolute;
    z-index: 2;
    bottom: -1px;
    height: 50px;
    width: 100%;
}

@media (min-width: 768px) {
    .cw-heroDivider {
        height: 125px;
    }

    .carousel-caption {
        bottom: 15%;
    }
}

@media (min-width: 1200px) {
    .carousel-caption {
        bottom: 30%;
    }
}


/*-- override new goofy alignment of text/images in the alternating detailed lists--*/
.detailedlist .row.align-items-center {
    -ms-flex-align: unset !important;
    align-items: unset !important;
}

/* -- Checkmark lists --*/

.cw-checklist li {
    display: inline-block;
    padding: .25em .5em;
}

.cw-checklist li:before {
    content: "\f14a";
    color: var(--color-theme-highlight);
    margin-right: .25em;
    font-size: 1.5rem;
    font-family: "FontAwesome";
    font-weight: 900;
}

/* --- Reviews summary list --- */

.page-reviews .list {
    padding-top: 0;
}

.page-reviews .list-img-wrap {
    padding: 2em 0;
}

.page-reviews .list-text-description {
    font-style: italic;
    font-size: .925rem;
}

/*-- Footer --*/

.footer {
    padding: 0;
}

.footer-social-links {
    background: #281f22;
    padding-top: 3em;
}