/*custom.css*/
/* ================ */
/*     Variables Declaration    */
/* ================ */

:root {
    --custom-color: #7169c4;
    --tagline-font-color: #ba4912;
    --tagline-font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
}

/* overrides of Bootstrap 5 classes */

.btn-outline-info {
    color: var(--custom--color);
    border-color: var(--custom-color);
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active {
    background-color: var(--custom-color) !important;
}

.btn-outline-info.active {
    background-color: var(--custom-color) !important;
}

.card {
    border: 0;
}

.carousel-inner>.item {
    position: relative;
    max-height: 675px;
}

.carousel-inner>.active {
    background-color: unset;
}

.navbar {
    top: 1rem;
}

@media only screen and (min-width: 992px) {

    .navbar .navbar-nav .nav-item:not(:last-child) .nav-link {
        border-right: 2px solid #8EA9AF;
    }
}

.navbar .navbar-nav .nav-item .nav-link {
    padding: 0 0.5em;
}

.navbar-nav {
    margin-top: 0.5rem;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .55);
    border-color: rgba(255, 255, 255, 1);
}

.img-container {
    position: relative;
    display: inline-block;
}

.img-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
}

.img-container:hover .overlay {
    opacity: 0.5;
}

.overlay span {
    position: absolute;
    bottom: 10%;
    left: 10%;
    transform: translate(-10%, -10%);
    color: #fff;
}

/* Classes */
a.brag-link {
    background-color: transparent;
    text-decoration: none;
}

.active {
    color: #fff;
}

.brag-tag {
    position: absolute;
    right: -3.6rem;
    bottom: -2rem;
    line-height: .5rem;
}

.btn-floater {
    position: absolute;
    top: 6vw;
}

.btn-spacing {
    margin-top: 0.25rem;
}

.contact-us {
    position: absolute;
    top: -13%;
    right: 18%;
    left: 3%;
    text-align: left;
}

.custom-green-color {
    color: #1B515E;
}

.designed {
    width: 32%;
}

.fa-2x {
    font-size: 2em;
}

.green-background {
    background-color: #1B515E;
    margin-top: -7px;
}

.header-spacing {
    margin-top: 0vw;
    height: auto;
}

.lead-vertical-space {
    margin-top: 15vw;
}

.mb--1 {
    margin-bottom: -1rem;
}

.menu-alignment {
    margin-left: -3vw;
    margin-top: -9vw;
}

.mission {
    text-align: center;
    font-family: 'Times New Roman', serif;
}

.text-margins {
    margin-left: 25vw;
}

.mt--1half-rem {
    margin-top: -0.5rem;
}

.mt-phone {
    margin-top: 1rem !important;
}

.my-space {
    margin-bottom: 1.5em;
}

.p-l-20pct {
    padding-left: 20%;
    1rem
}

p.my-contact {
    position: absolute;
    text-align: left;
    left: 51%;
    top: 35%;
}

.project-caption {
    margin-left: 2em;
    height: 1em;
}

.projects {
    margin: 2em;
}

.red-background {
    background-color: #CE0B00;
}

.sentence-align {
    margin-top: -1.3vw;
}

.stacked-vertical-space {
    margin-top: 2vh;
}

.testimonial-btn-spacing {
    margin-top: 1vh;
}

.testimonial-font {
    color: #73A4F5;
    font-style: italic;
}

.text-yellow {
    color: yellow;
}

.vertical-space {
    margin-top: 0vh;
}

.w-55 {
    width: 55%;
}

.white {
    color: #fff;
    vertical-align: bottom !important;
}

.wide {
    padding-right: 0;
    padding-left: 0;
}

.word-space {
    margin-left: 0.75vw;
}

/* id's */
#commercial_cardTitle,
#commercial_cardSubTitle,
#residential_cardTitle,
#residential_cardSubTitle,
#featured-projects_cardTitle,
#other-services_cardTitle,
#wallpapering_cardTitle,
#wallpapering_cardSubTitle,
#testimonials_cardTitle,
#testimonials_cardSubTitle {
    color: var(--custom-color);
}

#page-footer_cardTitle.h1,
#page-footer_cardTitle h1 {
    font-size: calc(1rem + 1vw);
}

#page-banner_cardText span.h1,
#page-banner_cardText span h1 {
    font-size: 7vw;
}

#page-banner_cardText span.h2,
#page-banner_cardText span h2 {
    font-size: 5vw;
}

#page-footer_cardButton.h6,
#page-footer_cardText p.h6,
#page-footer_cardButton h6 {
    font-size: .4rem;
}

#page-banner_cardText {
    padding-top: .75vw;
}

#page-banner_cardText {
    padding: 2vw;
    margin: 4vw -6vw;
    color: var(--tagline-font-color);
    font-family: var(--tagline-font-family):
}

#what-theyve-said_cardButton {
    text-decoration:  none;
}