/*-- Global --*/

.list {
    padding: 1em 0 2em 0;
}

.detailedlist {
    padding-bottom: 0;
}

.list-wrap {
    margin-bottom: 2em;
}

.contact {
    padding-top: 2em;
}

body {
    background: url(https://apihoard.webit.com/api/v1/Image/FE7074F9A58A73C27B17920FF3B63F2D/FE7074F9A58A73C27B17920FF3B63F2D.jpg?size=Original) no-repeat 50% fixed / cover;
}

.font-header-AlexBrush .title-heading {
    font-size: 3rem;
}

h2, .h2 {
    font-size: 2.5rem;
    line-height: 1;
}

@media (min-width: 768px) {
    
    .font-header-AlexBrush .title-heading {
        font-size: 3.5rem;
    }
    
    .page-home h2, .page-home .h2 {
        font-size: 3.25rem;
    }
    
    .page-home h3, .page-home .h3 {
        font-size: 3rem;
        line-height: 1;
    }
}

.map-iframe-full {
    width: 100%;
    min-height: 450px;
    margin: 0 0 -6px 0;
}

/* -- 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;                    
}

.contact-companyinfo a {
    display: block;
}

/*--- Header ---*/

.header .header-info {
    padding: .5em 0 1em;
    background: none;
}

.header-info-logo-img img {
    width: 99px;
}

.header .header-info .header-business-name {
    font-size: 2.5rem;
    line-height: 1;
}

@media (min-width: 768px) {
    .header .header-info .header-business-name {
        font-size: 3.5rem;
    }
}

/*--- Hero ---*/

.hero {
   height: 700px;
   background-color: rgba(44, 22, 60, 0.70)!important;
   background: url(https://apihoard.webit.com/api/v1/Image/A38DAD0638C4358DA53E422C9A2CEFE7/A38DAD0638C4358DA53E422C9A2CEFE7.jpg?size=Original) no-repeat center center;
   background-size: cover;
   padding-top: 400px;
}

.cw-heroTextContainer {
    bottom: 0;
    width: 100%;
    background: rgba(44, 22, 60, 0.5);
    padding: 1em;
}

/*-- Home --*/

.page-home .textwithimage {
    background-color: rgba(193, 163, 65, 0.74);
}

/*-- Summary Lists --*/

.list .col-md-6:first-of-type .list-img-photo {
    background-size: 59px;
}

.page-services .list .col-md-6:nth-of-type(4) .list-img-photo {
    background-size: 52px;
}

.list .list-img-photo {
    background-size: 68px;
}

.list-circle .list-img-wrap {
    width: 52%;
    margin-bottom: 0;
    padding: 64px;
}

.font-header-AlexBrush .list-text-title {
    font-size: 2.25rem;
    line-height: 1;
}