* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    word-break: break-word;
    hyphens: manual;
    -webkit-hyphens: manual;
}

body {
    font-family: var(--soltech-font--main);
}

h2 {
    letter-spacing: -0.5px;
}

.content_formatting h1,
.content_formatting h2,
.content_formatting h3 {
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 24px;
}

p, .wpforms-description {
    line-height: 1.5;
}

.content_formatting ul, ol {
    line-height: 1.5;
}

.content_formatting li {
    margin-bottom: 15px;
}

.content_formatting li:last-child {
    margin-bottom: 0;
}

.content_formatting iframe {
    width: 100%;
}

iframe.datablocks {
    height: 430px;
}

.video_iframe_wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.video_iframe_wrap iframe {
    position: absolute;
    border: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

h1, .heading_h1 {
    font-family: var(--soltech-font--secondary);
    font-weight: bold;
    font-size: 3.125rem;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

@media (max-width: 768px) {
    h1, .heading_h1 {
        font-size: 2.75rem;
    }
}

@media (max-width: 400px) {
    h1, .heading_h1 {
        font-size: 2.25rem;
    }
}

h2, .heading_h2 {
    font-family: var(--soltech-font--main);
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

@media (max-width: 400px) {
    h2, .heading_h2 {
        font-size: 2rem;
    }
}

h3, .heading_h3 {
    font-family: var(--soltech-font--main);
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

h4, .heading_h4 {
    font-family: var(--soltech-font--main);
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.33;
    letter-spacing: -0.5px;
}