/*-- Global --*/
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700&display=swap');

.wb__cinzel {
    font-family: Cinzel, serif !important;
}

body {
    font-size: 1.2rem !important;
    font-weight: 400 !important;
}

.btn-callout {
    text-transform: uppercase;
}

.btn-callout,
.btn-callout:focus {
    color: var(--color-theme-highlight) !important;
    border-color: var(--color-theme-secondary);
}

.btn-callout:hover,
.btn-callout:not([disabled]):not(.disabled).active,
.btn-callout:not([disabled]):not(.disabled):active,
.show > .btn-callout.dropdown-toggle {
    background: var(--color-theme-highlight);
    color: var(--color-theme-text-btn) !important;
    border-color: var(--color-theme-highlight);
}

.btn-callout:before {
    background: var(--color-theme-secondary);
}

.textwithimage-circle,
.line + .detailedlist-altcircles {
    padding-top: 0;
}

/* Form Headings === */

.webit-forms-header {
    display: none;
}

/*=============== NAVBAR ===============*/
.header .navbar .dropdown-menu {
    background: white;
}

.header .dropdown-item {
    color: var(--color-theme-primary) !important;
}

.header .navbar .dropdown-item:hover {
    opacity: 1;
    background: var(--color-theme-secondary) !important;
}

/*-- Header --*/

.header .header-business-phone {
    font-size: 1.2rem;
}

.header .header-info hr {
    width: 60%;
    margin-top: 8px;
    margin-bottom: 8px;
}

/*---- Hero ----*/

.cw-hero {
    margin: 0 auto;
    padding: 8em 0 4em 0;
}

.cw-heroText {
    z-index: 2;
    max-width: 560px;
    background: rgba(255, 255, 255, 0.85);
}

.cw-heroText h1 {
    font-size: 2rem;
}

@media (min-width: 1024px) {
    .cw-hero {
        height: 650px;
    }

    .cw-heroText {
        position: absolute;
        right: 2em;
        bottom: 2em;
    }

}

/*-- Home --*/

.page-home .list {
    padding: 3em 0 1em;
}

.list-img-wrap {
    border-width: 1px;
}

.page-home .slideshow .slideshow-item {
    min-height: 300px;
    background-size: contain;
}

/*=============== Custom Checklist ===============*/
.wb__custom-block-container {
    background: url(https://apihoard.webit.com/api/v1/Image/67066D28E725B64E3009D186DDEE90C1/67066D28E725B64E3009D186DDEE90C1.jpg?size=Original);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

.wb__custom-block-text {
    background: rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 2px 15px rgba(0, 0, 0, 0.5);
    background-size: cover;
    background-position: center;
    font-size: 14px;
    margin: 3rem 0;
}

.wb__custom-block-text h3 {
    font-size: 1.8em;
}

.wb__custom-block-container .wb__list {
    columns: 1;
}

.wb__custom-block-container .wb__list li {
    font-size: 1.3em;
    padding: 5px 0;
}

.wb__custom-block-container li::before {
    font-family: fontawesome;
    content: "\f00c";
    margin-right: 8px;
}


/*--Subpage --*/

.page-our-services .list-img-wrap {
    display: none;
}

.page-our-services .list {
    padding-top: 0;
}

.page-our-services h2 {
    margin-bottom: 1rem;
}

/*Contact page*/
.wb__contactbox {
    background: #eee;
    padding: 1.5rem .5rem;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.wb__contactbox a {
    display: block;
    padding: 2px 1px;
    margin: 2px 0;
    font-size: 1.1em;
}

.wb__contactbox a span {
    font-size: .9em;
}

.wb__contactbox address {
    font-size: 1.1em;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .wb__custom-block-text {
        font-size: 16px;
        margin: 4rem 0;
    }
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
    .wb__contactbox {
        padding: 2rem 2rem;
        max-width: 500px;
    }

    .wb__contactbox a {
        font-size: 1.3em;
    }

    .wb__custom-block-text {
        margin: 4.5rem 0;
    }

    .page-home .slideshow .slideshow-item {
        min-height: 400px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .wb__custom-block-text {
        margin: 5rem 0;
        font-size: 20px;
    }

    .wb__custom-block-container .wb__list {
        columns: 2;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .wb__custom-block-text {
        margin: 7rem 0;
    }

    .page-home .slideshow .slideshow-item {
        min-height: 500px;
    }
}
