/*custom.css*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.0/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
/* ================ */
/*     Variables Declaration    */
/* ================ */

:root {
    /*  --custom-color: #7169c4; */
    --custom-color: #000;
    --hover-color: #798089;
    /* --tagline-font-color: #ba4912; */
    --tagline-font-color: #000;
    --sans-serif-font-family: 'Raleway', sans-serif;
    --nav-height: 40px;
    /* Default Fallback Value*/
}
html {
	/* overflow-x: hidden; */
}
/*
.Inputfield {
    display: inline-grid;
    margin: 25px;
}
*/
body {
    font-family: var(--sans-serif-font-family);
    overflow-x: hidden;
}

a.test {
    display: inline;
}

h1,
.h1,
h2,
.h2 {
    color: var(--custom-color);
}

span.raquo:before {
    content: "\00BB";
}

span.raquo:after {
    content: "\0009";
}

/* override beer menu on toasttab */
div.menu-list-item {
    display: none;
}

/* 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(--hover-color) !important;
    color: #fff;
}

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

.card {
    border: 0;
}

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

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

#C09E76 .navbar {
    top: 1rem;
}

.navbar {
    border-bottom: 1px darkgrey solid;
    height: 55px;
}

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

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

.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;
}

.author {
    color: #000;
    font-weight: 800;
    margin-top: 25px;
}

.author-company {
    color: #000;
    font-weight: 800;
}

.bg-margin {
    background-color: #DBE9F7 !important;
}

.bg-brown {
    background-color: #5C361C;
}

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

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

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

.centered {
    display: flex;
    justify-content: center;
}

.close-img {
    position: absolute;
    top: -11%;
    left: 89%;
    height: 32px;
    width: 32px;
    z-index: 1000;
}

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

.designed {
    width: 32%;
}

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

.footer-spacing {
    margin-top: 0.5rem;
}

.header-spacing {
    margin-top: 3.4rem;
    height: auto;
}

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

.lead-vertical-space-inner-page {
    margin-top: 5vw;
}

.gallery {
    margin-top: -53px;
    margin-left: 1rem;
}

.margin-narrow {
    margin-left: 0rem;
    margin-right: 0rem;
}

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

.mb-30px {
    margin-bottom: -30px;
}

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

.mission-spacing {
    margin-top: -1rem;
}

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

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

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

.p-l-10pct {
    padding-left: 10%;
}

.p-r-10pct {
    padding-right: 10%;
}

p.my-contact {
    position: absolute;
    font-size: .75rem;
    color: #5C361C;
    text-align: left;
    left: 47%;
    top: 26%;
}

.pop-image {
    position: absolute;
    top: 0%;
    left: 0%;
}

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

.projects {
    margin: 2em;
}

.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.order-online {
	width: 100%
}

.quote {
    margin: -40px 10px 10px 0;
}

.scroll {
    max-height: 650px;
    overflow-y: auto;
}

.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;
}

.testimonial-space {
    margin-top: 20px;
    margin-bottom: 40px;
}

.vertical-space {
    padding-top: 0;
    padding-bottom: 2px;
}

.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):
}

@media only screen and (max-width: 767px) {
    img[id^="gallery-img-"] {
        width: 100%;
    }
}