/* GLOBAL VARIABLES */

:root {
    --fb-main-text-font: proxima-nova, Arial, sans-serif;
    --fb-main-text-color: #444543;
    /* darkest gray */
    --fb-logo-text-color: #3d4543;
    --fb-color-1: #f9f9f9;
    /* lightest gray */
    --fb-color-2: #f0f0f0;
    /* light gray */
    --fb-color-3: #a8a8a8;
    /* gray */
    --fb-color-4: #444543;
    /* darkest gray */
    --fb-green-1: #bdd682;
    /* lightest green */
    --fb-green-2: #81c77d;
    /* light green */
    --fb-green-3: #008556;
    /* dark green */
    --fb-green-4: #00665e;
    /* darkest green */
}

/* COLORS */

.fb-color-1 {
    background-color: var(--fb-color-1);
}

.fb-color-2 {
    background-color: var(--fb-color-2);
}

.fb-color-3 {
    background-color: var(--fb-color-3);
}

.fb-color-4 {
    background-color: var(--fb-color-4);
}

.fb-bg-color-1 {
    background-color: var(--fb-color-1);
}

.fb-bg-color-2 {
    background-color: var(--fb-color-2);
}

.fb-bg-color-3 {
    background-color: var(--fb-color-3);
}

.fb-bg-color-4 {
    background-color: var(--fb-color-4);
}

.fb-green-1 {
    background-color: var(--fb-green-1);
}

.fb-green-2 {
    background-color: var(--fb-green-2);
}

.fb-green-3 {
    background-color: var(--fb-green-3);
}

.fb-green-4 {
    background-color: var(--fb-green-4);
}

/* GENERAL PAGE STYLES */

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* *::selection {
	color: #ffffff;
	background: var(--fb-green-2)
} */

body,
html {
    width: 100%;
    height: 100% !important;
    position: relative;
    margin: 0;
    background: #ffffff;
}

body {
    font-family: var(--fb-main-text-font);
    font-weight: 400;
    font-style: normal;
    opacity: 1;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

body {
    overflow-x: hidden;
    /* This seems to solve a lot of problems */
}

body.overflow-hidden {
    overflow: hidden;
}

@media all and (min-width: 1024px) {
    body.overflow-hidden {
        overflow: visible;
    }
}

body.fade-out {
    opacity: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

#page-container {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

p,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--fb-main-text-font);
    font-style: normal;
    color: var(--fb-main-text-color);
}

p,
li {
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.6em;
}

h1 {
    font-weight: 300;
    font-size: 42px;
    letter-spacing: 0px;
    line-height: 1.2em;
}

h2 {
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 1.2em;
}

h3 {
    font-weight: 300;
    font-size: 23px;
    letter-spacing: 4px;
    line-height: 1.3em;
}

h4 {}

h5 {}

h6 {}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

a {
    color: var(--fb-main-text-color);
    text-decoration: none;
}

select {
    /* A reset of styles, including removing the default dropdown arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Additional resets for further consistency */
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    outline: none;
}

/* FOUR BROTHERS "FB" FRAMEWORK */

.fb-section {}

.fb-grid {
    max-width: 1200px;
    margin: auto;
    padding: 0px 30px
}

.fb-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fb-row.column {
    -ms-flex-direction: column;
    flex-direction: column;
}

.fb-row.spacebetween {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.fb-col,
.fb-col-25,
.fb-col-32,
.fb-col-33,
.fb-col-34,
.fb-col-35,
.fb-col-48,
.fb-col-49,
.fb-col-50,
.fb-col-64,
.fb-col-65 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

@media all and (min-width: 1024px) {
    .fb-col {
        /* auto width column */
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .fb-col-25 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .fb-col-32 {
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
        max-width: 32%;
    }

    .fb-col-33 {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        max-width: 33%;
    }

    .fb-col-34 {
        -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
        max-width: 34%;
    }

    .fb-col-35 {
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
        max-width: 35%;
    }

    .fb-col-48 {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        max-width: 48%;
    }

    .fb-col-49 {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        max-width: 49%;
    }

    .fb-col-50 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .fb-col-64 {
        -ms-flex-preferred-size: 64%;
        flex-basis: 64%;
        max-width: 64%;
    }

    .fb-col-65 {
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        max-width: 65%;
    }

    .fb-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .fb-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .fb-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .fb-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .fb-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .fb-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    .fb-order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
}

.page-preface p {
    font-family: var(--fb-main-text-font);
    font-size: 22px;
    font-weight: 300;
}

.fb-section p {
    font-size: 16px;
    font-weight: 400;
}

.fb-section h1 {
    font-family: var(--fb-main-text-font);
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 2px;
    padding-top: 60px
}

.fb-section h1 .fb-subheading {
    font-size: 20px;
    font-weight: 400;
}

.fb-section h2 {
    font-family: var(--fb-main-text-font);
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 400;
}

.fb-section h3 {
    font-family: var(--fb-main-text-font);
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 400;
}

.fb-section h4 {
    font-family: var(--fb-main-text-font);
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 400;
}

.fb-section h5 {
    font-family: var(--fb-main-text-font);
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 400;
}

@media all and (min-width: 1024px) {
    .page-preface p {
        font-size: 28px;
    }

    .fb-section h1 {
        font-size: 50px;
        letter-spacing: 2px;
    }

    .fb-section h1 .fb-subheading {
        font-size: 30px;
        letter-spacing: 2px;
    }

    .fb-section h2 {
        font-size: 30px;
        letter-spacing: 2px;
    }

    .fb-section h3 {
        font-size: 20px;
        font-weight: 400;
    }

    .fb-section h4 {
        font-size: 18px;
        letter-spacing: 2px;
    }

    .fb-section h5 {
        font-size: 16px;
        letter-spacing: 2px;
    }
}

.fb-breadcrumbs {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: right;
    letter-spacing: 2px;
    padding-top: 60px;
    -webkit-transition: color 0.15s;
    -o-transition: color 0.15s;
    transition: color 0.15s;
}

.fb-breadcrumbs.bottom {
    padding-bottom: 60px;
}

/* Helper Classes */

.border-bottom {
    border-bottom: solid 1px #a8a8a8;
}

.border-top {
    border-top: solid 1px #a8a8a8;
}

.padding-top {
    padding-top: 60px !important;
}

.padding-top-less {
    padding-top: 30px !important;
}

.padding-bottom {
    padding-bottom: 60px !important;
}

.padding-bottom-less {
    padding-bottom: 30px !important;
}

.no-margin {
    margin: 0 !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}

.center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
}

.hide {
    display: none;
}


.indent {
    padding-left: 25px;
}

.indent-1 {
    padding-left: 50px;
}

.indent-2 {
    padding-left: 100px;
}

.indent-3 {
    padding-left: 125px;
}

@media screen and (min-width: 500px) {
    .indent {
        padding-left: 50px;
    }

    .indent-1 {
        padding-left: 100px;
    }

    .indent-2 {
        padding-left: 150px;
    }

    .indent-3 {
        padding-left: 200px;
    }
}

h1 .h1-subheading {
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 1.2em;
}

ul.bullets {
    list-style-type: disc;
}

.fb-hoverfade {
    filter: contrast(80%) brightness(80%);
    -webkit-filter: contrast(80%) brightness(80%);
    /* Safari 6.0 - 9.0 */
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fb-hoverfade:hover {
    filter: contrast(100%) brightness(100%);
    -webkit-filter: contrast(100%) brightness(100%);
    /* Safari 6.0 - 9.0 */
}

.fb-hovergray {
    filter: contrast(100%) brightness(100%);
    -webkit-filter: contrast(100%) brightness(100%);
    /* Safari 6.0 - 9.0 */
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fb-hovergray:hover {
    filter: contrast(80%) brightness(80%);
    -webkit-filter: contrast(80%) brightness(80%);
    /* Safari 6.0 - 9.0 */
}

@media screen and (max-device-width: 480px) {
    /* This media query targets iPhones and removes problem image filters */

    .fb-hoverfade {
        filter: none;
        -webkit-filter: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .fb-hoverfade:hover {
        filter: none;
        -webkit-filter: none;
    }

    .fb-hovergray {
        filter: none;
        -webkit-filter: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .fb-hovergray:hover {
        filter: none;
        -webkit-filter: none;
    }
}

.fb-arrow-before::before {
    /* Adds left-pointing "back" arrows BEFORE the element */
    content: "« ";
}

.fb-arrow-after::after {
    /* Adds right-pointing "more" arrows AFTER the element */
    content: " »";
}

/*----------------8<-------------[ cut here ]------------------*/

/* FIXES */

@media screen and (max-device-width: 480px) {
    body {
        -webkit-text-size-adjust: none;
        /* Fix to remove automatic text size adjustments on iOS */
    }
}

/*----------------8<-------------[ cut here ]------------------*/

/* MAIN CONTENT AREA */
/* This is the area between the Wordpress header and footer */

.fb-main {
    padding-top: 54px;
    /* 54px padding for sticky nav on mobile */
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media all and (min-width: 1024px) {
    .fb-main {
        padding-top: 73px;
        /* 73px padding for sticky nav on desktop */
    }
}

.fb-main,
#et-main-area,
#main-content {
    min-height: 100%;
}

/*----------------8<-------------[ cut here ]------------------*/

/* LOADING */

/*
#fb-loading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	width: 100vw;
	position: fixed;
	background: #000000;
	z-index: 999;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	Opacity: 1;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
}

#loadingbarset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	width: 500px;
	height: 500px;
}

#loadingbar1, #loadingbar2, #loadingbar3, #loadingbar4 {
	width: 100%;
	height: 110px
}

#loadingbar1 {
	background-color: #b2e49a;
}

#loadingbar2 {
	background-color: #7acd6f;
}

#loadingbar3 {
	background-color: #1e9752;
}

#loadingbar4 {
	background-color: #018046;
}
*/

/*----------------8<-------------[ cut here ]------------------*/

/* UX */

/* navbar */

#navBarWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 900;
    position: fixed;
    /* position: sticky; */
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 1);
    /* border-bottom: solid 1px var(--fb-color-2); */
    -webkit-box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
    box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
    overflow: visible;
    -webkit-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;
}

#navBarWrapper.splash,
#navBarWrapper.active.splash {
    background: rgba(255, 255, 255, 0);
    /* border-bottom: solid 1px rgba(255, 255, 255, 0); */
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

#navBarWrapper.active {
    background: rgba(255, 255, 255, 0);
    /* border-bottom: solid 1px rgba(255, 255, 255, 0); */
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

@media all and (min-width: 1024px) {
    #navBarWrapper {
        -webkit-box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
        box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
    }

    #navBarWrapper.splash,
    #navBarWrapper.active.splash {
        background: rgba(255, 255, 255, 0);
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }

    #navBarWrapper.active {
        -webkit-box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
        box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
    }
}

#navBarWrapper .navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 54px;
    max-width: 1200px;
    padding: 10px 20px;
}

#navBarWrapper .navbar a {
    text-decoration: none;
}

@media all and (min-width: 1024px) {
    #navBarWrapper .navbar {
        height: 73px;
        /* was 75px */
        padding: 10px 30px;
    }
}

#navBarWrapper .navbar .homebutton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    cursor: pointer;
}

#navBarWrapper .navbar .homebutton .logobarset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: 34px;
    /* was 35px */
    width: 34px;
    /* was 35px */
}

#navBarWrapper .navbar .homebutton .logobarset .logobar1,
#navBarWrapper .navbar .homebutton .logobarset .logobar2,
#navBarWrapper .navbar .homebutton .logobarset .logobar3,
#navBarWrapper .navbar .homebutton .logobarset .logobar4 {
    height: 7px;
    /* was 8px */
    width: 100%;
    -webkit-transition: background 1s;
    -o-transition: background 1s;
    transition: background 1s;
}

#navBarWrapper .navbar .homebutton .logobarset .logobar1,
#navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar1 {
    background-color: var(--fb-green-1);
}

#navBarWrapper .navbar .homebutton .logobarset .logobar2,
#navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar2 {
    background-color: var(--fb-green-2);
}

#navBarWrapper .navbar .homebutton .logobarset .logobar3,
#navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar3 {
    background-color: var(--fb-green-3);
}

#navBarWrapper .navbar .homebutton .logobarset .logobar4,
#navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar4 {
    background-color: var(--fb-green-4);
}

#navBarWrapper.splash .navbar .homebutton .logobarset .logobar1,
#navBarWrapper.splash .navbar .homebutton .logobarset .logobar2,
#navBarWrapper.splash .navbar .homebutton .logobarset .logobar3,
#navBarWrapper.splash .navbar .homebutton .logobarset .logobar4 {
    background-color: #ffffff;
}

@media all and (min-width: 1024px) {

    #navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar1,
    #navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar2,
    #navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar3,
    #navBarWrapper.active.splash .navbar .homebutton .logobarset .logobar4 {
        background-color: #ffffff;
    }

    #navBarWrapper.splash .navbar .homebutton .logobarset:hover .logobar1,
    #navBarWrapper.active.splash .navbar .homebutton .logobarset:hover .logobar1 {
        background-color: var(--fb-green-1);
    }

    #navBarWrapper.splash .navbar .homebutton .logobarset:hover .logobar2,
    #navBarWrapper.active.splash .navbar .homebutton .logobarset:hover .logobar2 {
        background-color: var(--fb-green-2);
    }

    #navBarWrapper.splash .navbar .homebutton .logobarset:hover .logobar3,
    #navBarWrapper.active.splash .navbar .homebutton .logobarset:hover .logobar3 {
        background-color: var(--fb-green-3);
    }

    #navBarWrapper.splash .navbar .homebutton .logobarset:hover .logobar4,
    #navBarWrapper.active.splash .navbar .homebutton .logobarset:hover .logobar4 {
        background-color: var(--fb-green-4);
    }

    #navBarWrapper .navbar .homebutton .logobarset:hover .logobar1,
    #navBarWrapper .navbar .homebutton .logobarset:hover .logobar2,
    #navBarWrapper .navbar .homebutton .logobarset:hover .logobar3,
    #navBarWrapper .navbar .homebutton .logobarset:hover .logobar4 {
        background-color: var(--fb-color-3);
    }

    #navBarWrapper.active .navbar .homebutton .logobarset .logobar1,
    #navBarWrapper.active .navbar .homebutton .logobarset .logobar2,
    #navBarWrapper.active .navbar .homebutton .logobarset .logobar3,
    #navBarWrapper.active .navbar .homebutton .logobarset .logobar4 {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

/*
#navBarWrapper .navbar .homebutton .logotextset {
	margin-left: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	margin-top: auto;
}
*/

#navBarWrapper .navbar .homebutton .logotextset {
    margin-left: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#navBarWrapper .navbar .homebutton .logotextset * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

#logoTextFourBrothers {
    font-family: var(--fb-main-text-font);
    font-weight: 700;
    font-size: 19px;
    line-height: 10px;
    letter-spacing: 2.5px;
    text-decoration: none;
    color: var(--fb-logo-text-color);
    text-transform: uppercase;
}

#logoTextFourBrothers.active,
#navBarWrapper.splash #logoTextFourBrothers.active {
    color: rgba(0, 0, 0, 0);
}

#logoTextDesignBuild {
    font-family: var(--fb-main-text-font);
    font-weight: 400;
    font-size: 17px;
    line-height: 11px;
    letter-spacing: 4.7px;
    text-decoration: none;
    color: var(--fb-logo-text-color);
    text-transform: uppercase;
    padding-top: 10px;
}

#logoTextDesignBuild.active,
#navBarWrapper.splash #logoTextDesignBuild.active {
    color: rgba(0, 0, 0, 0);
}

#navBarWrapper .navbar .homebutton .logotextset h1 {
    margin: 0;
}

#navBarWrapper .navbar .homebutton .logotextset * {
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

#navBarWrapper.splash #logoTextFourBrothers,
#navBarWrapper.splash #logoTextDesignBuild {
    color: rgba(255, 255, 255, 0);
}

@media all and (min-width: 1024px) {

    #navBarWrapper,
    #navBarWrapper.active {
        background: rgba(255, 255, 255, 1);
    }

    #navBarWrapper .navbar .homebutton .logobarset {
        /*height: 53px;*/
        height: 45px;
        width: 45px;
    }

    #navBarWrapper .navbar .homebutton .logobarset .logobar1,
    #navBarWrapper .navbar .homebutton .logobarset .logobar2,
    #navBarWrapper .navbar .homebutton .logobarset .logobar3,
    #navBarWrapper .navbar .homebutton .logobarset .logobar4 {
        /*height: 11px;*/
        height: 9px;
    }

    #navBarWrapper .navbar .homebutton .logotextset {
        margin-left: 25px;
    }

    #logoTextFourBrothers,
    #logoTextFourBrothers.active {
        /*font-size: 30px;
		line-height: 18px;
		letter-spacing: 3.5px;
		color: var(--fb-color-4);*/

        font-size: 27px;
        line-height: 10px;
        letter-spacing: 3.5px;
        color: var(--fb-logo-text-color);
    }

    #logoTextDesignBuild,
    #logoTextDesignBuild.active {
        /*font-size: 30px;
		line-height: 20px;
		letter-spacing: 5.15px;
		padding-top: 12px;
		color: var(--fb-color-4);*/

        font-size: 22px;
        line-height: 14px;
        letter-spacing: 7.8px;
        padding-top: 15px;
        color: var(--fb-logo-text-color);
    }
}

@media all and (max-width: 300px) {
    #navBarWrapper .navbar .homebutton .logotextset {
        display: none;
    }
}

/* Responsive Hamburger Menu Icon */

#barMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    height: 25px;
    width: 35px;
    cursor: pointer;
}

#barMenu > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1px;
    width: 100%;
    background-color: rgba(68, 69, 67, 1);
    -webkit-transition: background 1s, -webkit-transform 0.5s;
    transition: background 1s, -webkit-transform 0.5s;
    -o-transition: background 1s, transform 0.5s;
    transition: background 1s, transform 0.5s;
    transition: background 1s, transform 0.5s, -webkit-transform 0.5s;
}

/*
#navBarWrapper.splash #barMenu > * {
	background-color: rgba(255,255,255,1);
}
*/

#navBarWrapper.splash #barMenu1,
#navBarWrapper.splash #barMenu2,
#navBarWrapper.splash #barMenu3 {
    background-color: rgba(255, 255, 255, 1);
}

#barMenu1.active,
#barMenu3.active {
    background-color: rgba(255, 255, 255, 1);
}

#barMenu1.active {
    -webkit-transform: translate(0px, 12px) rotate(-45deg);
    transform: translate(0px, 12px) rotate(-45deg);
}

#barMenu2.active,
#navBarWrapper.splash #barMenu2.active {
    background-color: rgba(68, 69, 67, 0);
    -webkit-transform: translate(50px, 0px);
    transform: translate(50px, 0px)
}

#barMenu3.active {
    -webkit-transform: translate(0px, -12px) rotate(45deg);
    transform: translate(0px, -12px) rotate(45deg);
}

@media all and (min-width: 1024px) {
    #barMenu {
        display: none;
    }
}

/* Responsive Navbar Menu */

#navMenu {
    z-index: -1;
    /* display: none; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    width: 300px;
    max-width: 75%;
    height: 100%;
    padding-top: 55px;
    padding-left: 10px;
    margin: auto;
    position: fixed;
    top: 0px;
    right: auto;
    left: -100%;
    overflow-x: hidden;
    /* background: #ffffff; */
    background: rgba(68, 69, 67, .95);
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 46px;
    text-transform: uppercase;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

#navMenu.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*width: 100%;*/
    left: 0;
    background: rgba(68, 69, 67, .95);
    /* box-shadow: 0px 0.1px 15px rgba(0,0,0,.1); */
    -webkit-box-shadow: 10px 0.1px 15px rgba(0, 0, 0, .1);
    box-shadow: 10px 0.1px 15px rgba(0, 0, 0, .1);
}

#navMenu a {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    text-align: left;
    margin: 0;
    padding-left: 20px;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    white-space: nowrap;
}

#navMenu a:first-child {
    margin-top: 10px;
}

@media all and (min-width: 1024px) {
    #navMenu {
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-flex: 1;
        -ms-flex: 1 0%;
        flex: 1 0%;
        -ms-flex-line-pack: end;
        align-content: flex-end;
        width: 100% !important;
        padding-top: 0px;
        position: relative;
        top: 0;
        left: 0;
        max-width: none;
        height: 55px;
        overflow-x: visible;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        background: transparent;
        font-family: var(--fb-main-text-font);
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 25px;
    }

    #navMenu.active {
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #navMenu a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 100%;
        flex: 1 100%;
        margin: 0;
        padding: 10px 10px;
        height: 100%;
        color: var(--fb-logo-text-color);
        background-color: transparent;
        text-decoration: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #navMenu #navLinkPortfolio.active,
    #navMenu #navLinkAbout.active,
    #navMenu #navLinkServices.active,
    #navMenu #navLinkLocations.active,
    #navMenu #navLinkJobs.active {
        padding: 10px 10px 10px 10px;
    }

    #navMenu #navLinkPortfolio.active span,
    #navMenu #navLinkAbout.active span,
    #navMenu #navLinkServices.active span,
    #navMenu #navLinkLocations.active span,
    #navMenu #navLinkJobs.active span {
        border-bottom: solid 1px var(--fb-logo-text-color);
    }

    #navBarWrapper.splash #navMenu a {
        color: #ffffff;
    }

    #navMenu a:first-child {
        margin: 0;
    }

    #navMenu a:nth-child(4) {
        display: none;
    }

    #navMenu a:nth-child(5) {
        display: none;
    }

    #navMenu a:nth-child(6) {
        display: none;
    }

    #navMenu a:nth-child(7) {
        display: none;
    }

    #navMenu a:nth-child(9) {
        display: none;
    }

    #navMenu a:last-child {
        background: transparent;
        width: 150px;
        color: var(--fb-logo-text-color);
        border: solid 1px var(--fb-logo-text-color);
        margin: 5px 0px 5px 10px;
        -webkit-transition: background 0.15s, color 0.15s, border 0.15s;
        -o-transition: background 0.15s, color 0.15s, border 0.15s;
        transition: background 0.15s, color 0.15s, border 0.15s;
        line-height: 35px;
    }

    #navBarWrapper.splash #navMenu a:last-child {
        color: #ffffff;
        border-color: #ffffff;
    }

    #navMenu a:last-child:hover {
        background: var(--fb-logo-text-color);
        color: #ffffff;
    }

    #navBarWrapper.splash #navMenu a:last-child:hover {
        background: #ffffff;
        color: var(--fb-logo-text-color);
    }
}

/*
#navMenu #contact-link-desktop {
	display: none;
}

@media all and (min-width: 1024px) {
	#navMenu #contact-link-desktop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	#navMenu #contact-link-mobile {
		display: none;
	}
}
*/

/* Shadow Overlays */

#overlay,
#subOverlay {
    pointer-events: none;
    position: fixed;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    /* background-color: rgba(32, 26, 22, 0); */
    background-color: rgba(68, 69, 67, 0);
    -webkit-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s
}

#overlay.active,
#subOverlay.active {
    /* background-color: rgba(32, 26, 22, 0.7); */
    background-color: rgba(68, 69, 67, 0.7);
}

#subOverlay {
    z-index: 100;
}

#overlayButton,
#subOverlayButton {
    position: fixed;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 301;
    cursor: pointer;
}

#overlayButton.active,
#subOverlayButton.active {
    display: block;
}

#subOverlayButton {
    z-index: 101;
}

@media all and (min-width: 1024px) {

    #overlay,
    #overlayButton,
    #subOverlay,
    #subOverlayButton {
        display: none !important;
    }
}

/*----------------8<-------------[ cut here ]------------------*/

/* CONTACT */

/*
#contact {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/fb/fb_assets/fb-contact.jpg');
}

@media all and (max-width: 1024px) {
    #contactFormColumn {
        max-width: 475px;
    }
}
*/

/*----------------8<-------------[ cut here ]------------------*/

/* NEWSLETTER */

#newsletterColumn {
    margin: auto;
}

#newsletterTextColumn {
    display: flex;
    padding-left: 30px;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

#newsletterTextColumn * {
    color: #ffffff;
    text-align: center;
}

@media all and (max-width: 1024px) {
    #newsletterTextColumn {
        padding-left: 0px;
        padding-bottom: 30px;
    }

    #newsletterColumn {
        max-width: 475px;
    }
}

/*----------------8<-------------[ cut here ]------------------*/

/* FOOTER */

.footerwrapper {
    width: 100%;
    background-color: var(--fb-color-2);
}

.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    max-width: 1200px;
    margin: auto;
    padding: 30px 30px 60px 30px;
    color: var(--fb-main-text-color);
    font-family: var(--fb-main-text-font);
    font-weight: 400;
    font-size: 1rem;
    /* letter-spacing: .5px; */
    letter-spacing: 0.025rem;
    line-height: 1.6rem;
}

.footer > * {
    padding: 15px 0px 15px 0px;
}

.footer a {
    color: var(--fb-main-text-color);
    text-decoration: none;
}

.footer a:hover {
    color: var(--fb-color-3);
}

/* Contact */

/* (this contact form was removed) */

/*
#fb-contact-eman,
#fb-contact-liame,
#fb-contact-enohp,
#fb-contact-tegdub,
#fb-contact-emit,
#fb-contact-aeratxet,
#fb-contact-timbus {
    border-radius: 0 !important;
}

#fb-contact-eman,
#fb-contact-liame,
#fb-contact-enohp,
#fb-contact-tegdub,
#fb-contact-emit,
#fb-contact-aeratxet {
    width: 100%;
    padding: 15px;
    margin: 10px 0px;
    border: none;
    color: var(--fb-main-text-color);
    font-family: var(--fb-main-text-font);
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.6em;
    background: #ffffff;
}

#fb-contact-tegdub,
#fb-contact-emit {
    padding: 0;
}

#fb-contact-tegdub select,
#fb-contact-emit select {
    padding: 15px;
}

#fb-contact-eman::-webkit-input-placeholder,
#fb-contact-liame::-webkit-input-placeholder,
#fb-contact-enohp::-webkit-input-placeholder,
#fb-contact-aeratxet::-webkit-input-placeholder {
    color: var(--fb-color-3);
}

#fb-contact-eman:-ms-input-placeholder,
#fb-contact-liame:-ms-input-placeholder,
#fb-contact-enohp:-ms-input-placeholder,
#fb-contact-aeratxet:-ms-input-placeholder {
    color: var(--fb-color-3);
}

#fb-contact-eman::placeholder,
#fb-contact-liame::placeholder,
#fb-contact-enohp::placeholder,
#fb-contact-aeratxet::placeholder {
    color: var(--fb-color-3);
}

#fb-contact-tegdub select,
#fb-contact-emit select {
    color: var(--fb-color-3);
}

#fb-contact-eman {}

#fb-contact-liame {}

#fb-contact-enohp {}

#fb-contact-aeratxet {
    height: 150px;
    resize: none;
}

#fb-contact-timbus {
    width: 100%;
    padding: 15px 25px;
    margin: 10px 0px;
    border: none;
    background: var(--fb-color-3);
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--fb-main-text-font);
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 1.6em;
    cursor: pointer;
    -webkit-transition: background 0.15s;
    -o-transition: background 0.15s;
    transition: background 0.15s;
}

#fb-contact-timbus:hover {
    background-color: var(--fb-color-4);
}

@media all and (min-width: 1024px) {
    #fb-contact-eman {}

    #fb-contact-liame {}

    #fb-contact-enohp {}

    #fb-contact-aeratxet {}

    #fb-contact-timbus {
        width: auto;
        margin-left: auto;
    }
}

#fb-contact-form legend {
    display: none;
}

#fb-contact-form label {
    display: none;
}

#fb-contact-form br {
    display: none;
}

#fb-contact-form fieldset {
    padding: 0;
}

.style-select {
    display: grid;
    grid-template-areas: "select";
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-select select {
    cursor: pointer;
}

select,
.style-select::after {
    grid-area: select;
}

.style-select::after {
    content: "";
    width: 0.8em;
    height: 0.5em;
    background-color: var(--fb-color-3);
    -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    justify-self: end;
    pointer-events: none;
    margin-right: 15px;
}

#customercontactform {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
*/

/* Links */

.footer .links {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
}

.footer .links > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    text-transform: uppercase;
    border-top: solid 1px #a8a8a8;
    padding: 10px 0px 10px 0px;
}

.footer .links > *:first-child {
    border-top: none;
}

/* Social Media Links */

.footer .socialmedialinks {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer .socialmedialinks * {
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    /* -webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s; */
    opacity: 0.8;
}

.footer .socialmedialinks *:hover {
    -webkit-filter: none;
    filter: none;
}

.footer .socialmedialinks > * {
    margin-left: 20px;
}

.footer .socialmedialinks *:first-child {
    margin-left: 0;
}

/* .footer .socialmedialinks span {
	display: none;
} */

#instagram {
    background-image: url("/fb/fb_assets/icons/instagram.svg");
}

#houzz {
    background-image: url("/fb/fb_assets/icons/Houzz.svg");
}

#pintrest {
    background-image: url("/fb/fb_assets/icons/pinterest.svg");
}

#facebook {
    background-image: url("/fb/fb_assets/icons/facebook.svg");
}

/* Address & Contact Information */

.footer .address {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer .address > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    text-align: center;
}

.footer .address #footerStreetAddress,
.footer .address #footerPhoneNumber {
    padding-bottom: 0.5em;
}

/* All Rights Reserved */

.footer .allrightsreserved {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    text-transform: uppercase;
    color: #a8a8a8;
    border-top: solid 1px #a8a8a8;
    padding: 10px 0px 10px 0px;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 300;
}

/* Footer Desktop Additional Styling */

@media all and (min-width: 1024px) {

    .footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        font-size: 0.75rem;
        letter-spacing: 0.025rem;
        line-height: 1.3rem;
    }

    .footer > * {
        padding: 5px 0px 5px 0px;
    }

    .footer .contact {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1 100%;
        flex: 1 100%;
    }

    .footer .links {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 10;
        -ms-flex: 10 0%;
        flex: 10 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        height: 30px;
    }

    .footer .links * {
        border-top: none;
    }

    .footer .links > * {
        padding: 0 15px 0 15px;
        border-right: solid 1px #a8a8a8;
        border-top: none;
    }

    .footer .links > *:first-child {
        padding-left: 0px;
    }

    .footer .links > *:last-child {
        border-right: none;
    }

    .footer .socialmedialinks {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 1;
        -ms-flex: 1 auto
            /*25%*/
        ;
        flex: 1 auto
            /*25%*/
        ;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .footer .socialmedialinks * {
        height: 20px;
        width: 20px;
    }

    .footer .socialmedialinks > * {
        margin-left: 12px;
    }

    .footer .address {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        display: block;
        border-top: solid 1px #a8a8a8;
    }

    .footer .address > * {
        display: inline;
        padding: 2px 16px 0px 12px;
        border-right: solid 1px #a8a8a8;
    }

    .footer .address #footerStreetAddress {
        padding-left: 0;
    }

    .footer .address #footerStreetAddress #addressLineBreak {
        display: none;
    }

    .footer .address #footerStreetAddress #addressCommaAndSpace::after {
        content: ", ";
    }

    .footer .address #footerPhoneNumber {}

    .footer .address #footerEmailAddress {
        border-right: none;
    }

    .footer .allrightsreserved {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        text-align: left;
        border-top: none;
    }

    .footer .allrightsreserved > * {
        display: inline;
    }
}

/* Additional code to keep footer at bottom */

.navbarwrapper,
.fb-main,
.footerwrapper {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

/*----------------8<-------------[ cut here ]------------------*/

/* UX: PORTFOLIO SUBNAVIGATION */

#portfolionavbutton {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 201;
    position: fixed;
    top: 54px;
    height: 35px;
    width: 100%;
    /* background: rgba(32, 26, 22, 0.6); */
    background: rgba(68, 69, 67, 0.75);
    overflow: visible;
    -webkit-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;
    -webkit-box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
    box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .1);
}

#portfolionavbutton.active {
    background: rgba(68, 69, 67, 1);
    -webkit-box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .2);
    box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .2);
}

#portfolionavbutton.hidden {
    /* background: rgba(32,26,22,0); */
    background: rgba(68, 69, 67, 0);
    -webkit-box-shadow: 0px 0.1px 15px rgba(0, 0, 0, 0);
    box-shadow: 0px 0.1px 15px rgba(0, 0, 0, 0);
}

#portfolioNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 200;
    position: fixed;
    /* top: 89px; ****/
    top: -100%;
    width: 100%;
    height: 0;
    max-width: 1200px;
    background: rgba(68, 69, 67, 0.95);
    overflow: hidden;
    height: auto;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -webkit-box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .3);
    box-shadow: 0px 0.1px 15px rgba(0, 0, 0, .3);
}

#portfolioNav.active {
    /* height: auto; ****/
    top: 89px;
}

#portfolioNav .portfolio-catagory-menu ul {
    list-style-type: none;
    padding: 20px 0;
    margin: 0;
    text-align: center;
}

#portfolioNav .portfolio-catagory-menu ul li.et_pb_portfolio_filter {
    color: #ffffff;
    display: block;
    text-transform: uppercase;
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 25px;
    padding: 10px;
    margin: 0;
}

#portfolioNav .portfolio-catagory-menu ul li.et_pb_portfolio_filter a {
    text-decoration: none;
    color: #ffffff;
}

#portfolioNav .portfolio-catagory-menu ul li.et_pb_portfolio_filter a.active {
    border-bottom: none;
    padding-bottom: 0;
}

@media all and (min-width: 1024px) {
    #portfolionavbutton {
        display: none;
    }

    #portfolioNav,
    #portfolioNav.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 200;
        position: fixed;
        top: 73px;
        width: 100%;
        max-width: 100vw;
        height: 45px !important;
        /* background: rgba(32, 26, 22, 0.5); */
        background: rgba(68, 69, 67, .95);
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        overflow: hidden;
    }

    #portfolioNav .portfolio-catagory-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1200px;
    }

    #portfolioNav .portfolio-catagory-menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
    }

    #portfolioNav .portfolio-catagory-menu ul li.et_pb_portfolio_filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 1.6px;
        line-height: 25px;
    }

    #portfolioNav .portfolio-catagory-menu ul li.et_pb_portfolio_filter a.active {
        padding-bottom: 1px;
        border-bottom: solid 1px #ffffff;
    }

    #portfolioNav .portfolio-catagory-menu ul li.et_pb_portfolio_filter a:hover,
    #portfolioNav .portfolio-catagory-menu ul li.et_pb_portfolio_filter a.active:hover {}
}

/* Toggle Arrow  */

#arrowButton {
    width: 30px;
    height: 30px;
    position: relative;
    left: 15px
}

#arrowButton.active {}

#arrowButton:before,
#arrowButton:after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 15px;
    -webkit-transition: background 0.5s, -webkit-transform 0.3s;
    transition: background 0.5s, -webkit-transform 0.3s;
    -o-transition: background 0.5s, transform 0.3s;
    transition: background 0.5s, transform 0.3s;
    transition: background 0.5s, transform 0.3s, -webkit-transform 0.3s;
}

#arrowButton:before {
    right: 29px;
    border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#arrowButton:after {
    right: 15px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#arrowButton.active:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#arrowButton.active:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#portfolionavbutton.hidden #arrowButton:before,
#portfolionavbutton.hidden #arrowButton:after {
    background: rgba(255, 255, 255, 0);
}

/*----------------8<-------------[ cut here ]------------------*/

/* SPLASH PAGE */

/* Header */

.header {
    background-color: rgba(68, 69, 67, 1);
    height: 100vh;
    width: 100%;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 55px;
    overflow: hidden;
}

.header #Washington_DC {
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.header #design {
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.header #plus {
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

.header #build {
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.header #View_Our_Portfolio {
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media all and (min-width: 1024px) {
    .header {
        padding-top: 75px;
    }
}

.header .headertext {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header .headertext * {
    white-space: pre;
}

.header h1 {
    margin: 0 0 25px 0;
}

#Washington_DC {
    /* "FOUR BROTHERS" */
    font-family: var(--fb-main-text-font);
    font-weight: 600;
    font-size: 30px;
    letter-spacing: 2.5px;
    line-height: 10px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    margin: 0;
    padding-top: 30px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

#design,
#plus,
#build {
    /* "DESIGN + BUILD" */
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 30px;
    letter-spacing: 4.1px;
    line-height: 55px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    margin: 0;
    padding-bottom: 30px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

#View_Our_Portfolio {
    /* "View Our Portfolio" */
    font-family: var(--fb-main-text-font);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #ffffff;
    background: transparent;
    -webkit-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
    padding: 15px 20px;
    margin: 0;
    -webkit-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
}

#View_Our_Portfolio:hover {
    color: var(--fb-main-text-color);
    background: #ffffff;
}

#splashHeader.splash #Washington_DC,
#splashHeader.splash #design,
#splashHeader.splash #plus,
#splashHeader.splash #build {
    color: rgba(255, 255, 255, 0.5);
}

@media all and (min-width: 500px) {
    #Washington_DC {
        font-size: 43px;
    }

    #design,
    #plus,
    #build {
        font-size: 35px;
        letter-spacing: 9px;
        line-height: 70px;
    }

    #View_Our_Portfolio {
        font-size: 14px;
    }
}

@media all and (min-width: 1024px) {
    #Washington_DC {
        font-size: 70px;
        font-weight: 500;
    }

    #design,
    #plus,
    #build {
        font-size: 60px;
        font-weight: 300;
        letter-spacing: 11.25px;
        line-height: 125px;
    }

    #View_Our_Portfolio {
        font-size: 16px;
    }
}

@media all and (max-height: 300px) {
    #Washington_DC {
        padding-top: 20px;
    }

    #design,
    #plus,
    #build {
        padding-bottom: 20px;
    }
}

/* Header Slideshow */

.slideshow-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/fb/fb_assets/splash/fb_slideshow_landscape_1_small.jpg');
}

.slideshow-filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    overflow: hidden;
    background-color: #000;
}

@media all and (orientation: portrait) {
    .slideshow-background {
        background-image: url('/fb/fb_assets/splash/fb_slideshow_portrait_1_small.jpg');
    }
}

/* fb-slideshow.css */

/* Intro */

.intro {
    max-width: 1200px;
    margin: auto;
    padding: 60px 30px 30px 30px;
    text-align: center;
}

.intro p {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 2em;
}

@media all and (min-width: 1024px) {
    .intro p {
        font-size: 20px;
    }
}

/* Overview */

.overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    padding: 0px 30px 60px 0px;
    text-align: center;
}

.overview h3 {
    text-transform: uppercase;
    font-family: var(--fb-main-text-font);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.2em;
}

.overview > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0%;
    flex: 1 0%;
}

.overview .section {
    padding: 0 0 30px 30px;
}

.overview .section img {
    max-width: 100%;
    height: auto;
    padding-bottom: 10px;
}

@media all and (min-width: 500px) {
    .overview {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .overview > * {
        -webkit-box-flex: 1;
        -ms-flex: 1 50%;
        flex: 1 50%;
    }

    .overview h3 {
        font-size: 14px;
    }
}

@media all and (min-width: 1024px) {
    .overview > * {
        -webkit-box-flex: 1;
        -ms-flex: 1 25%;
        flex: 1 25%;
    }

    .overview h3 {
        font-size: 13px;
    }
}

/* About */

#splash-about {
    background: url('/fb/fb_assets/fb-splash-brothers.jpg') no-repeat center center;
    height: 100vh;
    width: 100%;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Splash-Featured */

#splash-featured {
    position: relative;
    height: 100vh;
    min-height: 1200px;
    width: 100%;
    background-image: url(/fb/fb_assets/fb-splash-featured-background.jpg);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

#splash-featured-inside-wrapper {
    position: relative;
    height: 100%;
    margin: auto;
    max-width: 1200px;
}

#splash-featured-inside-wrapper::before {
    content: " ";
    position: absolute;
    left: -100%;
    height: 100%;
    width: 100%;
    z-index: 100;
}

#splash-featured-inside-wrapper::after {
    content: " ";
    position: absolute;
    right: -100%;
    height: 100%;
    width: 100%;
    z-index: 100;
}

#splash-featured-headline {
    position: absolute;
    right: 75%;
    width: 100vw;
    background: #fff;
    text-transform: uppercase;
    letter-spacing: 0.35em;
    text-align: right;
    padding: 1.25em 1em;
    margin-top: 1em;
    outline: 1px solid var(--fb-main-text-color);
    outline-offset: -0.5em;
}

#splash-featured-headline::before {
    position: absolute;
    right: 75%;
    width: 100vw;
    background: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.35em;
    text-align: right;
    padding: 1.25em 1em;
    margin-top: 1em;
    outline: 1px solid #f0f0f0;
    outline-offset: -0.5em;
}

#washingtonian-cover {
    position: absolute;
    top: 5%;
    left: 55%;
    height: 75%;
    width: 100%;
    background-image: url(/fb/fb_assets/fb-splash-featured-washingtonian-october-2019-cover.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    -webkit-transition: 250ms ease;
    -o-transition: 250ms ease;
    transition: 250ms ease;
}

#washingtonian-cover:hover {
    /*-webkit-transform: rotate(1deg) translate(-1%, 2%);
	transform: rotate(1deg) translate(-1%, 2%);*/
}

#washingtonian-page-1 {
    position: absolute;
    top: 15%;
    left: -40%;
    height: 75%;
    width: 100%;
    background-image: url(/fb/fb_assets/fb-splash-featured-washingtonian-october-2019-page-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    -webkit-transition: 250ms ease;
    -o-transition: 250ms ease;
    transition: 250ms ease;
    z-index: 1;
}

#washingtonian-page-1:hover {
    background-image: url(/fb/fb_assets/fb-splash-featured-washingtonian-october-2019-page-1-active.png);
    -webkit-transform: translateX(5%);
    transform: translateX(5%);
}

#washingtonian-page-2 {
    position: absolute;
    top: 40%;
    right: -60%;
    height: 100%;
    width: 100%;
    background-image: url(/fb/fb_assets/fb-splash-featured-washingtonian-october-2019-page-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    -webkit-transition: 250ms ease;
    -o-transition: 250ms ease;
    transition: 250ms ease;
}

#washingtonian-page-2:hover {
    background-image: url(/fb/fb_assets/fb-splash-featured-washingtonian-october-2019-page-2-active.png);
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
    z-index: 1;
}


/*----------------8<-------------[ cut here ]------------------*/

/* PAGE: SERVICES */

/* Services Overview */

.services-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    padding: 30px 30px 30px 30px;
}

.services-overview .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-bottom: solid 1px #a8a8a8;
    padding: 40px 0;
}

.services-overview .section:first-child {
    padding: 60px 0 40px 0;
}

.services-overview .section:last-child {
    border-bottom: none;
}

.services-overview .section:first-child h1 {
    /* "Services" */
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 2px;
    line-height: 1.1em;
    color: var(--fb-main-text-color);
    margin: 0;
    padding: 0 0 20px 0;
    text-transform: uppercase;
}

.services-overview .section:first-child p {
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 2em;
    margin: 0;
}

@media all and (min-width: 500px) {
    .services-overview .section:first-child h1 {
        font-size: 50px;
    }

    .services-overview .section:first-child p {
        font-size: 16px;
    }
}

@media all and (min-width: 1024px) {
    .services-overview .section:first-child p {
        font-size: 18px;
    }
}

.services-overview-right * {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.services-overview-right h3 {
    font-family: var(--fb-main-text-font);
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.services-overview-right p {
    font-family: var(--fb-main-text-font);
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.fb-learn-more-link {
    /* "Learn More" */
    color: var(--fb-main-text-color);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}

.fb-learn-more-link:hover {
    color: #a8a8a8;
}

@media all and (min-width: 1024px) {
    .services-overview .section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .services-overview .section .services-overview-left,
    .services-overview .section .services-overview-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 50%;
        flex: 1 50%;
    }

    .services-overview .section .services-overview-right {
        padding-left: 35px;
    }

    .services-overview-right h3 {
        margin: 0;
        padding-bottom: 10px;
        font-size: 22px;
    }

    .services-overview-right p {
        font-size: 16px;
    }
}

/* Our Process */

.our-process {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    padding: 0 30px 30px 30px;
}

.our-process .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-bottom: solid 1px #a8a8a8;
    padding: 40px 0;
}

.our-process .section:last-child {
    border-bottom: none;
}

.our-process .section h2 {
    /* "Our 4-Step Process" */
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 2px;
    line-height: 1.1em;
    color: var(--fb-main-text-color);
    margin: 0;
    padding: 20px 0 20px 0;
    text-transform: uppercase;
}

.our-process .section p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}

.our-process .section:first-child p {
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 2em;
    margin: 0;
}

@media all and (min-width: 500px) {
    .our-process .section:first-child h2 {
        font-size: 40px;
    }

    .our-process .section:first-child p {
        font-size: 16px;
    }
}

@media all and (min-width: 1024px) {
    .our-process .section:first-child p {
        font-size: 18px;
    }
}

.our-process-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    text-align: center;
}

.our-process-left h3 {
    font-size: 16px;
    font-weight: 400;
    color: #a3a3a3;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
}

.our-process-right * {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.our-process-right p {
    font-size: 14px;
    margin-bottom: 0;
    padding-bottom: 10px;
}

@media all and (min-width: 1024px) {
    .our-process .section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .our-process .section .our-process-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 33%;
        flex: 1 33%;
    }

    .our-process .section .our-process-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 65%;
        flex: 1 65%;
    }

    .our-process .section .our-process-right {
        padding-left: 20px;
    }
}

.our-process .section:last-child {
    border-bottom: none;
}

/* Step Counter Circle */

.step-counter-wrapper {
    margin: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.step-counter-border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column nowrap;
    flex-direction: column nowrap;
    margin: 0 auto;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    font-family: var(--fb-main-text-font);
    font-weight: 300;
    font-size: 50px;
    letter-spacing: 2px;
    color: #a3a3a3;
    text-transform: uppercase;
    border: solid 5px #f0f0f0;
    border-radius: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.step-counter-number {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.step-counter-border-25 {
    border-top-color: #a8a8a8;
}

.step-counter-border-50 {
    border-top-color: #a8a8a8;
    border-right-color: #a8a8a8;
}

.step-counter-border-75 {
    border-top-color: #a8a8a8;
    border-right-color: #a8a8a8;
    border-bottom-color: #a8a8a8;
}

.step-counter-border-100 {
    border-color: #a8a8a8;
}

/* Testimonial Box & Author */

.author-box {
    padding: 60px 30px;
}

.testimonial-box-wrapper {
    padding: 60px 30px;
}

.testimonial-box {
    background: #f0f0f0;
    width: 100%;
    text-align: center;
    padding: 120px 30px;
}

.testimonial-box-wrapper::before {
    content: "“";
    font-family: var(--fb-main-text-font);
    font-size: 500px;
    font-weight: 400;
    line-height: 0;
    position: relative;
    top: 150px;
    left: -50px;
    color: #f9f9f9;
    margin-right: auto;
}

.testimonial-box-wrapper::after {
    content: "”";
    font-family: var(--fb-main-text-font);
    font-size: 500px;
    font-weight: 400;
    line-height: 0;
    position: relative;
    bottom: -100px;
    right: -50px;
    color: #f9f9f9;
    margin-left: auto;
}

.testimonial-box .testimonial-box-quote {
    font-family: var(--fb-main-text-font);
    font-size: 20px;
    font-weight: 400;
}

.testimonial-box .testimonial-box-initials {
    font-family: var(--fb-main-text-font);
    font-size: 32px;
    padding: 50px 0 15px 0;
}

.testimonial-box .testimonial-box-location {
    font-family: var(--fb-main-text-font);
    font-size: 24px;
    font-weight: 400;
}

@media all and (min-width: 1024px) {
    .testimonial-box .testimonial-box-quote {
        font-size: 18px;
    }
}

@media all and (min-width: 1200px) {
    .testimonial-box .testimonial-box-quote {
        font-size: 24px;
    }
}

/*----------------8<-------------[ cut here ]------------------*/

/* PAGE: ABOUT */

/* Team-member cards */

.fb-team-member {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    padding-top: 30px;
}

@media all and (min-width: 1024px) {
    .fb-team-member {
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
        max-width: 32%;
    }
}

.fb-team-member {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fb-team-member:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

@media screen and (max-device-width: 480px) {

    /* Targets iPhone and removes problem image filters */
    .fb-team-member {
        filter: none;
        -webkit-filter: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .fb-team-member:hover {
        filter: none;
        -webkit-filter: none;
    }
}

.fb-team-member.spacer {
    padding: 0 !important;
    margin: 0 !important;
}

/* Team-member names and position */

.fb-team-name {
    display: block;
    padding-top: 20px;
    font-family: var(--fb-main-text-font);
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.5px;
    line-height: 1.6em;
    text-transform: uppercase;
}

.fb-team-position {
    display: block;
    font-family: var(--fb-main-text-font);
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.5px;
    line-height: 1.6em;
    text-transform: uppercase;
}

@media all and (min-width: 400px) {
    .fb-team-name {
        font-size: 12px;
    }

    .fb-team-position {
        font-size: 12px;
    }
}

@media all and (min-width: 600px) {
    .fb-team-name {
        font-size: 14px;
    }

    .fb-team-position {
        font-size: 14px;
    }
}

/*----------------8<-------------[ cut here ]------------------*/

/* PAGE: LOCATIONS */

/* Location cards */

.fb-location {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    padding-top: 30px;
}

@media all and (min-width: 1024px) {
    .fb-location {
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
        max-width: 32%;
    }
}

/*.fb-location {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fb-location:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}*/

@media screen and (max-device-width: 480px) {

    /* Targets iPhone and removes problem image filters */
    /*.fb-location {
        filter: none;
        -webkit-filter: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .fb-location:hover {
        filter: none;
        -webkit-filter: none;
    }*/
}

.fb-location.spacer {
    padding: 0 !important;
    margin: 0 !important;
}

/* Location names */

.fb-location-name {
    display: block;
    padding-top: 20px;
    font-family: var(--fb-main-text-font);
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.5px;
    line-height: 1.6em;
    text-transform: uppercase;
}

@media all and (min-width: 400px) {
    .fb-location-name {
        font-size: 12px;
    }
}

@media all and (min-width: 600px) {
    .fb-location-name {
        font-size: 14px;
    }
}

/*----------------8<-------------[ cut here ]------------------*/

/* WORDPRESS PORTFOLIO CATAGORY PAGES */
/* (This should eventually be merged into fb_wordpress.css) */

span .et_overlay::after {
    /* Removes "view project" text */
    display: none !important;
}

.fourbrothers-portfolio-section {
    padding-bottom: 60px !important;
}

.fourbrothers-portfolio-section .fourbrothers-portfolio-row .fourbrothers-portfolio .et_pb_portfolio_items {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto !important;
    padding: 0 10px 0 10px !important;
    max-width: 1200px !important;
}

.fourbrothers-portfolio-section .fourbrothers-portfolio-row .fourbrothers-portfolio .et_pb_portfolio_items .et_pb_portfolio_item {
    display: block !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 5px !important;
    width: 100% !important;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
}

@media all and (min-width: 500px) {
    .fourbrothers-portfolio-section .fourbrothers-portfolio-row .fourbrothers-portfolio .et_pb_portfolio_items .et_pb_portfolio_item {
        width: 50% !important;
    }
}

@media all and (min-width: 1024px) {
    .fourbrothers-portfolio-section .fourbrothers-portfolio-row .fourbrothers-portfolio .et_pb_portfolio_items {
        padding: 0 25px 0 25px !important;
    }

    .fourbrothers-portfolio-section .fourbrothers-portfolio-row .fourbrothers-portfolio .et_pb_portfolio_items .et_pb_portfolio_item {
        width: 33.3333333333% !important;
    }
}

@media all and (min-width: 1000px) {
    .fourbrothers-portfolio-section .fourbrothers-portfolio-row .fourbrothers-portfolio .et_pb_portfolio_items .et_pb_portfolio_item {
        width: 25% !important;
    }
}

/* WORDPRESS PROJECT PAGES */
/* (This should eventually be merged into fb_wordpress.css) */

.fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto !important;
    padding: 0 25px 0 25px !important;
    max-width: 1200px !important;
}

.fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items .et_pb_gallery_item {
    display: block !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 5px !important;
    width: 100% !important;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
}

/*
.fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items .et_pb_gallery_item:hover {
	-webkit-box-sizing: border-box !important;
	        box-sizing: border-box !important;
	padding: 3px 7px 7px 3px !important;
}

.fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items .et_pb_gallery_item .et_pb_gallery_image {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(68, 69, 67, 0);
	        box-shadow: 0px 0px 0px 0px rgba(68, 69, 67, 0);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s, box-shadow .3s;
}

.fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items .et_pb_gallery_item .et_pb_gallery_image:hover {
	-webkit-box-shadow: 5px 5px 3px 0px rgba(68, 69, 67, 0.15);
	        box-shadow: 3px 3px 3px 0px rgba(68, 69, 67, 0.15);
}
*/

@media all and (min-width: 500px) {
    .fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items .et_pb_gallery_item {
        width: 50% !important;
    }
}

@media all and (min-width: 1024px) {
    .fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items {
        padding: 0 25px 0 25px !important;
    }

    .fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items .et_pb_gallery_item {
        width: 33.3333333333% !important;
    }
}

@media all and (min-width: 1000px) {
    .fourbrothers-gallery-section .fourbrothers-gallery-row .fourbrothers-gallery .et_pb_gallery_items .et_pb_gallery_item {
        width: 25% !important;
    }
}

/* WORDPRESS BLOG */

.fb-blog-image {
    display: inline;
}

.fb-image-frame {
    border: solid 1px var(--fb-color-2);
    padding: 10px;
}

.fb-align-top-left {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}

.fb-align-top-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
}

.fb-align-bottom-left {
    float: left;
    margin-right: 30px;
}

.fb-blog-image.fb-align-bottom-right {
    float: right;
    margin-left: 30px;
}

@media all and (max-width: 800px) {
    .fb-blog-image {
        display: block;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 1.5em;
    }
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
