/*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=Thasadith:wght@700&display=swap');
/* ================ */
/*     Variables Declaration    */
/* ================ */

:root {
    --custom-color: #ba4912;
    /*h1 and h2 tags */
    --tagline-font-color: #ffdb95;
    --tagline-background-color: #B77C42;
    --tagline-font-family: Helvetica, Arial, sans-serif;
    --sans-serif-font-family: 'Thasadith', sans-serif;
}

body {
    font-family: var(--sans-serif-font-family);
    overflow-x: hidden;
}

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

/* overrides of Bootstrap 5 classes */

.btn-brownish {
    color: #000;
    background-color: #C07E3F;
    border-color: #ffdb95;
}

.btn-brownish:hover,
.btn-brownish:focus,
.btn-brownish:active,
.btn-brownish.active,
.open>.dropdown-toggle.btn-brownish {
    color: #000;
    background-color: #ffdb95;
    border-color: #C07E3F;
}

.btn-invert-brownish {
    color: #000;
    background-color: #ffdb95;
    border-color: #C07E3F;
}

.btn-invert-brownish:hover,
.btn-invert-brownish:focus,
.btn-invert-brownish:active,
.btn-invert-brownish.active,
.open>.dropdown-toggle.btn-invert-brownish {
    color: #000;
    background-color: #C07E3F;
    border-color: #ffdb95;
}

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

.card-body {
    padding-top: 0;
    padding-bottom: 0;
}

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

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

.navbar {
    top: 0;
    border-bottom: 1px solid #000;
}

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

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

.navbar-light .navbar-nav .nav-link {
    color: #8D4500;
}

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

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
    color: #8D4508;
}

.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 {
    background-color: #F2E5D9;
    border-radius: 25px;
}

a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}

.author {
    color: #000;
    font-style: italic;
    margin-top: 25px;
}

.author-company {
    color: #000;
    font-style: italic;
}

.available-dumpster-padding {
    padding-left: 3%;
    padding-right: 4%;
}

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


.bg-slogan {
    background-color: var(--tagline-background-color);
}

.bold {
    font-weight: bold;
}

.border-below {
    border-bottom: 1px black solid;
}

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

.btn-floater {
    position: absolute;
    top: 0;
}

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

.cell-phone-size {
    height: 1.5rem;
}

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

.designed {
    width: 32%;
}

.f123-color {
    color: #F8D186;
}

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

.font-red {
    color: #FE1D21;
}

.font-gold {
    color: #BF7D42;
}


.footer {
    background-color: #BF7D42;
    height: 12rem;
}

.footer-spacing {
    position: relative;
    top: 0;
    right: 2rem;
}

.gallery-index-space {
    margin-top: 1rem;
}

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

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

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

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

.logo {
    width: 76%;
    margin-left: -25px;
}

.map-position {
    margin-top: 2rem;
}

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

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

.me--1 {
    margin-right: 10px;
}

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

.mission-vertical-space {
    margin-top: -8rem;
}

.move-right {
    margin-left: -3rem;
}

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

.mt-4rem {
    margin-top: -4rem;
}

.mt-50px {
    margin-top: -50px;
}

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

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

.overlay-1 {
    position: relative;
    top: -31.5rem;
    left: 3rem;
    margin-bottom: -294px;
    overflow: hidden;
}

.overlay-2 {
    position: relative;
    top: -31.5rem;
    left: 0rem;
    margin-bottom: -294px;
    overflow: hidden;
}

.overlay-3 {
    position: relative;
    top: -31.5rem;
    left: -2rem;
    margin-bottom: -294px;
    overflow: hidden;
}


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

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

p.my-contact {
    position: absolute;
    font-family: var(--sans-serif-font-family);
    text-align: left;
    font-size: 0.65rem;
    left: 57%;
    top: 46%;
    background-color: rgba(192, 126, 63, 0.75);
    width: 100%;
}

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

.projects {
    margin: 2em;
}

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

.spacer {
    margin-right: 20px;
}

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

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

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

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

.dumpster-vertical-space {
    margin-top: -2rem;
}

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

.location-vertical-space {
    margin-top: -3rem;
}

.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 */

#contact-info-phone_cardImage {
    width: 100%;
}
/*
#page-footer_cardImage {
    margin-left:  0.75rem;
}
*/
#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 {
    position: absolute;
    font-size: 3vw;
    bottom: 2.25rem;
    right: 0rem;
    font-family: serif;
    font-style: italic;
    font-weight: bold;
    color: #fff;
}
*/