/* This stylesheet is meant for custom styles, on top of the Bone Template */
body {
    font-size: 16px;
}

header {
    box-shadow: 1px 0 1px rgba(0, 0, 0, 0.2);
    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 10;
    height: 100px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

h1, h2, h3 {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1em;
}

h4 {
  font-size: 1em;
}

#wrapper {
    padding: 32px;
    overflow-x: visible;
}
section {
    padding: 0px 0;
    vertical-align: top;
    border: none;
}

section.slider {
        padding: 0 0 50px 0;
    }

section .container {
    margin-bottom: 200px;
}

.bg.faded-subtle {
    opacity: 1;
}
.grid {
    margin: 40px -25px;
}
.builder_grid {
    padding: 0px 0;
    vertical-align: top;
    border: none;
    margin-bottom: 64px;
    height: 100% !important;
    display: flex;
    gap: 32px;
    .column {
        /* flex: 1 1 0px; */
        border: none;
        width: calc(8.333% * var(--span));
        img {
            width: 100%;
        }
    }
}
.grid-item {
    border: #fff !important;
}
body .hero {
  height: 200px;
  height: 22vh;
  min-height: 200px;
  padding: 2em 0;
}
body .hero.fs {
    height: 550px !important;
    height: 80vh !important;
}
section.hero.dark.vbottom {
    background-color: #fff;
}
.dark * {
    color: #2E2E2E !important;
}
.container.intro {
    margin-top: 2em;
}
section.content h1, section .content h1 {
    margin-bottom: 25px;
}
h1.lg {
    font-size: 3em;
}
.quote {
    border-left: solid 1px #2E2E2E;
    padding-left: 2em;
    font-size: 1.2em;
}
.author {
    font-weight: 900;
    padding-left: 2em;
    font-size: 1.2em;
}
.container:after {
    margin-bottom: 2em;
}
.contact-form-wrapper {
    padding-top:48px;
}
footer {
    margin-top: 0;
    padding: 230px 0 100px;
    padding: 96px 0;
    background: #f0f0f0;
}
