/*
 * Title: Enso RV Theme
 * Description: Custom theme for the Enso RV website.
 * Author: Birdboar, hello@birdboar.co, https://birdboar.co
 * Version: 1.0
 */
html, body {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.2;
    scroll-behavior: smooth;
}

h1, .h1 {
    font-weight: bold;
    text-transform: lowercase;
    font-size: 60px;
}

@media (min-width: 992px) {
    h1, .h1 {
        font-size: 80px;
    }
}

h2, .h2 {
    font-weight: bold;
    text-transform: lowercase;
    font-size: 60px;
    color: #293053;
}

@media (min-width: 992px) {
    h2, .h2 {
        font-size: 80px;
    }
}

h3, .h3 {
    font-weight: bold;
    font-size: 30px;
    color: #293053;
}

h4, .h4, h5, .h5, h6, .h6 {
    font-weight: bold;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.gb-1 {
    margin-bottom: 15px;
}

.gb-2 {
    margin-bottom: 30px;
}

.gb-3 {
    margin-bottom: 45px;
}

.gt-1 {
    margin-top: 15px;
}

.gt-2 {
    margin-top: 30px;
}

.gt-3 {
    margin-top: 45px;
}

.gl-1 {
    margin-left: 15px;
}

.gl-2 {
    margin-left: 30px;
}

.gl-3 {
    margin-left: 45px;
}

.gr-1 {
    margin-right: 15px;
}

.gr-2 {
    margin-right: 30px;
}

.gr-3 {
    margin-right: 45px;
}

.gx-1 {
    margin-right: 15px;
    margin-left: 15px;
}

.gx-2 {
    margin-right: 30px;
    margin-left: 30px;
}

.gx-3 {
    margin-right: 45px;
    margin-left: 45px;
}

.gy-1 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.gy-2 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.gy-3 {
    margin-top: 45px;
    margin-bottom: 45px;
}

.btn, .cognito.customized .c-forms-form button:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item,
.cognito.customized .c-forms-form input[type=button],
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button,
.cognito.customized .c-forms-form .c-button-section button:not(.c-icon-button) {
    display: inline-block;
    border-radius: 1.2em 0;
    border: none;
    text-transform: uppercase;
    height: auto;
    padding: 0.7em 2em;
    font-weight: bold;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1rem;
    font-family: "Lato", sans-serif;
    line-height: 1.5;
}

.btn:not(:disabled):not(.disabled):hover, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled):hover:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled):hover,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled):hover,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled):hover, .btn:not(:disabled):not(.disabled):focus, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled):focus:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled):focus,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled):focus,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled):focus, .btn:not(:disabled):not(.disabled):active, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled):active:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled):active,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled):active,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled):active {
    -webkit-transform: translate(3px, -3px);
    -ms-transform: translate(3px, -3px);
    transform: translate(3px, -3px);
    -webkit-box-shadow: -5px 5px 2px rgba(0, 0, 0, 0.2);
    box-shadow: -5px 5px 2px rgba(0, 0, 0, 0.2);
}

.btn:not(:disabled):not(.disabled).btn-primary, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled):not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled),
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled),
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled) {
    background: #F05453;
    color: white;
}

.btn:not(:disabled):not(.disabled).btn-primary:hover, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled):hover:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled):hover,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled):hover,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled):hover, .btn:not(:disabled):not(.disabled).btn-primary:focus, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled):focus:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled):focus,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled):focus,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled):focus, .btn:not(:disabled):not(.disabled).btn-primary:active, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled):active:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled):active,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled):active,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled):active {
    background: #F05453;
    color: white;
}

.btn:not(:disabled):not(.disabled).btn-secondary, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled).btn-secondary:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled).btn-secondary,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled).btn-secondary,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled).btn-secondary {
    background: white;
    color: #F05453;
    border: solid 2px #F05453;
}

.btn:not(:disabled):not(.disabled).btn-secondary:hover, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled).btn-secondary:hover:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled).btn-secondary:hover,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled).btn-secondary:hover,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled).btn-secondary:hover, .btn:not(:disabled):not(.disabled).btn-secondary:focus, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled).btn-secondary:focus:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled).btn-secondary:focus,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled).btn-secondary:focus,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled).btn-secondary:focus, .btn:not(:disabled):not(.disabled).btn-secondary:active, .cognito.customized .c-forms-form button:not(:disabled):not(.disabled).btn-secondary:active:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:not(:disabled):not(.disabled).btn-secondary:active,
.cognito.customized .c-forms-form input[type=button]:not(:disabled):not(.disabled).btn-secondary:active,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:not(:disabled):not(.disabled).btn-secondary:active {
    background: white;
    color: #F05453;
    border: solid 2px #F05453;
}

.btn:disabled, .cognito.customized .c-forms-form button:disabled:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:disabled,
.cognito.customized .c-forms-form input[type=button]:disabled,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:disabled, .btn.disabled, .cognito.customized .c-forms-form button.disabled:not(.c-icon-button),
.cognito.customized .c-forms-form .disabled.c-add-item,
.cognito.customized .c-forms-form input.disabled[type=button],
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button.disabled {
    background: #ccc;
    color: white;
}

.btn:disabled:hover, .cognito.customized .c-forms-form button:disabled:hover:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:disabled:hover,
.cognito.customized .c-forms-form input[type=button]:disabled:hover,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:disabled:hover, .btn:disabled:focus, .cognito.customized .c-forms-form button:disabled:focus:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:disabled:focus,
.cognito.customized .c-forms-form input[type=button]:disabled:focus,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:disabled:focus, .btn:disabled:active, .cognito.customized .c-forms-form button:disabled:active:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item:disabled:active,
.cognito.customized .c-forms-form input[type=button]:disabled:active,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button:disabled:active, .btn.disabled:hover, .cognito.customized .c-forms-form button.disabled:hover:not(.c-icon-button),
.cognito.customized .c-forms-form .disabled.c-add-item:hover,
.cognito.customized .c-forms-form input.disabled[type=button]:hover,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button.disabled:hover, .btn.disabled:focus, .cognito.customized .c-forms-form button.disabled:focus:not(.c-icon-button),
.cognito.customized .c-forms-form .disabled.c-add-item:focus,
.cognito.customized .c-forms-form input.disabled[type=button]:focus,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button.disabled:focus, .btn.disabled:active, .cognito.customized .c-forms-form button.disabled:active:not(.c-icon-button),
.cognito.customized .c-forms-form .disabled.c-add-item:active,
.cognito.customized .c-forms-form input.disabled[type=button]:active,
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button.disabled:active {
    background: #ccc;
    color: white;
}

img {
    max-width: 100%;
}

a, a:hover {
    text-decoration: none;
}

textarea {
    width: 100%;
}

.content a {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #F05453;
    font-weight: bold;
}

.content a:hover, .content a:active, .content a:focus {
    text-decoration: underline;
}

.fancy-link.single-line {
    z-index: 1;
    display: inline-block;
    position: relative;
    color: white;
    font-weight: normal;
}

.fancy-link.single-line:before {
    content: "";
    display: inline-block;
    height: 0.6em;
    width: calc(100% + 1em);
    background: #293053;
    position: absolute;
    bottom: -0.1em;
    left: -0.5em;
    z-index: -1;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.fancy-link.single-line:hover, .fancy-link.single-line:active, .fancy-link.single-line:focus {
    text-decoration: none;
}

.fancy-link.single-line:hover:before, .fancy-link.single-line:active:before, .fancy-link.single-line:focus:before {
    bottom: -0.3em;
    height: 0.8em;
    width: calc(100% + 1.4em);
    left: -0.7em;
}

.narrow-text {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.page-subtitle {
    text-transform: none;
    color: #7e89bf;
    font-size: 2em;
    text-align: center;
    font-style: italic;
    margin: 0 0 30px;
}

.quote {
    font-size: 2em;
    font-weight: bold;
    font-style: italic;
    display: block;
    background: #DFE0E5;
    padding: 30px;
    line-height: 1.5;
    position: relative;
    color: #293053;
    margin: 45px 0;
}

@media (min-width: 576px) {
    .quote {
        float: right;
        width: 300px;
        margin: 30px;
        margin-right: -60px;
    }
}

.quote:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    height: 100%;
    width: 100%;
    background: #F05453;
    z-index: -1;
}

.c-forms-form-title {
    display: none;
}

.c-label {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    /* 1 */
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    /* 2 */
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.c-forms-form *::-webkit-input-placeholder, input:not([type=hidden]):not([type=submit])::-webkit-input-placeholder, textarea:not([type=hidden]):not([type=submit])::-webkit-input-placeholder {
    color: #777 !important;
}

.c-forms-form *::-moz-placeholder, input:not([type=hidden]):not([type=submit])::-moz-placeholder, textarea:not([type=hidden]):not([type=submit])::-moz-placeholder {
    color: #777 !important;
}

.c-forms-form *:-ms-input-placeholder, input:not([type=hidden]):not([type=submit]):-ms-input-placeholder, textarea:not([type=hidden]):not([type=submit]):-ms-input-placeholder {
    color: #777 !important;
}

.c-forms-form *::-ms-input-placeholder, input:not([type=hidden]):not([type=submit])::-ms-input-placeholder, textarea:not([type=hidden]):not([type=submit])::-ms-input-placeholder {
    color: #777 !important;
}

.c-forms-form *::placeholder,
input:not([type=hidden]):not([type=submit])::placeholder,
textarea:not([type=hidden]):not([type=submit])::placeholder {
    color: #777 !important;
}

.cognito.customized .c-forms-form select,
.cognito.customized .c-forms-form input[type=text],
.cognito.customized .c-forms-form input[type=password],
.cognito.customized .c-forms-form input[type=email],
.cognito.customized .c-forms-form input[type=tel],
.cognito.customized .c-forms-form input[type=url],
.cognito.customized .c-forms-form textarea,
.customized .c-payment .c-payment-field,
input:not([type=hidden]):not([type=submit]),
textarea:not([type=hidden]):not([type=submit]) {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    border: none;
    padding: 0.5em;
    display: block;
    background: #DFE0E5;
    width: 100%;
}

input:not([type=hidden]):not([type=submit]),
textarea:not([type=hidden]):not([type=submit]) {
    margin: 0 0 15px;
}

.cognito.customized .c-forms-form .c-forms-not-available-message,
.cognito.customized .c-forms-form .c-page-numbering,
.cognito.customized .c-forms-form .c-forms-confirmation-message,
.cognito.customized .c-forms-form #c-save-resume-content,
.cognito.customized .c-forms-form .c-progress-section a,
.cognito.customized .c-forms-form .c-forms-payment-order-summary .detail,
.cognito.customized .c-forms-form .c-web-paypal-processing {
    font-family: "Lato", sans-serif;
    text-align: center;
    font-size: 1rem;
}

.cognito.customized .c-forms-form button:not(.c-icon-button),
.cognito.customized .c-forms-form .c-add-item,
.cognito.customized .c-forms-form input[type=button],
.cognito.customized .c-forms-form .c-fileupload-dropzone .c-upload-button button,
.cognito.customized .c-forms-form .c-button-section button:not(.c-icon-button) {
    width: auto;
}

.c-button-section {
    text-align: center;
}

.c-button-section .c-action,
.c-button-section #c-submit-button {
    float: none;
}

.cognito > div:last-child {
    position: fixed;
    left: -1000px;
    bottom: -1000px;
}

.cognito.customized .cognito.c-sml .c-forms-form-main, .cognito.customized .cognito.c-sml .c-forms-payment {
    margin: 0;
}

.cognito.customized #c-recaptcha-div {
    margin: 0;
}

.cognito.customized .c-field {
    padding: 0 0 15px;
}

.link--logo {
    display: block;
    padding: 15px;
    width: 80%;
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 0;
}

.link--logo:after {
    content: "";
    display: block;
    height: 2px;
    width: 70%;
    background: #293053;
    margin: 15px auto 0;
}

.nav--main {
    text-align: center;
    text-transform: uppercase;
}

.nav--main .nav-item, .nav--main .nav-item:visited {
    display: inline-block;
    padding: 15px 0.5em;
    color: #293053;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    font-weight: bold;
}

.nav--main:hover .nav-item, .nav--main:active .nav-item, .nav--main:focus .nav-item {
    color: rgba(41, 48, 83, 0.5);
}

.nav--main:hover .nav-item:hover, .nav--main:hover .nav-item:active, .nav--main:hover .nav-item:focus, .nav--main:active .nav-item:hover, .nav--main:active .nav-item:active, .nav--main:active .nav-item:focus, .nav--main:focus .nav-item:hover, .nav--main:focus .nav-item:active, .nav--main:focus .nav-item:focus {
    color: #293053;
}

.wrap--site-header-content {
    background-position: top;
    background-size: cover;
    padding: 1% 0 2%;
}

.page-header .wrap--page-header-content {
    background: #293053;
}

.page-header svg {
    vertical-align: top;
    margin-top: -1px;
}

.page-header svg .foreground {
    fill: #293053;
}

.page-header svg .shadow {
    fill: #DFE0E5;
}

.heading--page-title {
    margin: 0;
    color: white;
    font-size: 40px;
    padding: 15px 0;
}

@media (min-width: 768px) {
    .heading--page-title {
        padding: 30px 0 0 7vw;
        font-size: 60px;
    }
}

@media (min-width: 992px) {
    .heading--page-title {
        font-size: 80px;
    }
}

@media (min-width: 2000px) {
    .heading--page-title {
        padding: 60px 0 0;
    }
}

.sticky-nav {
    position: fixed;
    top: -60px;
    left: 0;
    width: 100%;
    background: rgba(41, 48, 83, 0.95);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    z-index: 100;
}

.sticky-nav.show {
    top: 0;
}

.sticky-nav .nav--main .nav-item {
    color: white;
}

.sticky-nav .nav--main:hover .nav-item, .sticky-nav .nav--main:focus .nav-item, .sticky-nav .nav--main:active .nav-item {
    color: rgba(255, 255, 255, 0.6);
}

.sticky-nav .nav--main:hover .nav-item:hover, .sticky-nav .nav--main:hover .nav-item:focus, .sticky-nav .nav--main:hover .nav-item:active, .sticky-nav .nav--main:focus .nav-item:hover, .sticky-nav .nav--main:focus .nav-item:focus, .sticky-nav .nav--main:focus .nav-item:active, .sticky-nav .nav--main:active .nav-item:hover, .sticky-nav .nav--main:active .nav-item:focus, .sticky-nav .nav--main:active .nav-item:active {
    color: white;
}

.footer {
    position: relative;
    background-position: center;
    background-size: cover;
    padding-top: 30vw;
    margin-top: 60px;
}

.wrap--footer-border-top {
    position: absolute;
    top: -3px;
    width: 100%;
}

.wrap--footer-border-top svg {
    vertical-align: top;
}

.wrap--footer-border-top svg .background {
    fill: white;
}

.wrap--footer-border-top svg .line {
    fill: #293053;
}

.wrap--footer-border-bottom {
    width: 100%;
    margin-bottom: -3px;
}

.wrap--footer-border-bottom svg .background {
    fill: rgba(255, 255, 255, 0.8);
}

.wrap--footer-border-bottom svg .foreground {
    fill: #293053;
}

.wrap--footer-content {
    background: #293053;
    text-align: center;
    padding: 60px 2% 30px;
}

.wrap--footer-links {
    margin-bottom: 30px;
}

.nav--footer a {
    font-weight: bold;
    color: white;
}

.nav--footer a:hover, .nav--footer a:focus, .nav--footer a:active {
    text-decoration: underline;
}

.nav--footer a:not(:last-of-type) {
    border-right: solid 2px white;
    padding-right: 0.5em;
    margin-right: 0.5em;
}

.wrap--cr-attr {
    font-size: 0.8em;
    color: white;
}

.wrap--cr-attr a {
    color: white;
}

.wrap--cr-attr a:hover, .wrap--cr-attr a:focus, .wrap--cr-attr a:active {
    text-decoration: underline;
}

.wrap--cr-attr .separator {
    display: inline-block;
    margin: 0 0.5em;
}

.wrap--contact-links {
    text-align: center;
    padding: 1em 0;
    margin: 0 0 30px;
}

.wrap--contact-links:hover .link--contact, .wrap--contact-links:focus .link--contact, .wrap--contact-links:active .link--contact {
    color: rgba(41, 48, 83, 0.5);
}

.wrap--contact-links:hover .link--contact:hover, .wrap--contact-links:hover .link--contact:focus, .wrap--contact-links:hover .link--contact:active, .wrap--contact-links:focus .link--contact:hover, .wrap--contact-links:focus .link--contact:focus, .wrap--contact-links:focus .link--contact:active, .wrap--contact-links:active .link--contact:hover, .wrap--contact-links:active .link--contact:focus, .wrap--contact-links:active .link--contact:active {
    color: #293053;
    text-decoration: none;
}

.wrap--contact-links .link--contact {
    font-weight: bold;
    color: #293053;
    display: inline-block;
}

.wrap--contact-links .link--contact:not(:last-of-type) {
    border-right: solid 2px #293053;
    padding-right: 0.5em;
    margin-right: 0.5em;
}

.wrap--newsletter-signup {
    margin-top: 60px;
    position: relative;
    overflow-x: hidden;
    overflow-y: visible;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .wrap--newsletter-signup {
        margin: 0;
    }
}

.wrap--newsletter-signup:before {
    display: block;
    height: 330px;
    width: 330px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #f5f6f7;
    border-radius: 100%;
    z-index: -1;
}

.wrap--newsletter-signup form {
    max-width: 250px;
    margin: 0 auto;
}

#formAlertModal .modal-header {
    display: none;
}

#formAlertModal .modal-body {
    text-align: center;
    padding: 30px 15px 0;
    line-height: 1.7;
}

#formAlertModal .modal-footer {
    border: none;
}

#formAlertModal .modal-footer button {
    margin: 0 auto;
}

.page-section {
    padding: 60px 0 0;
}

.page-section-title {
    color: #7e89bf;
    margin: 15px 0 30px;
}

.content p, .content li, .content ol {
    line-height: 1.75;
}

@media (min-width: 576px) {
    .medium-width-content {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px;
    }
}

.wrap--home-header {
    background-size: cover;
    background-position: top;
    height: 80vh;
    min-height: 70vw;
    position: relative;
}

@media (min-width: 992px) {
    .wrap--home-header {
        height: 95vh;
        min-height: unset;
        background-position: center;
    }
}

.wrap--home-tagline {
    position: absolute;
    bottom: 15%;
    padding: 2%;
    color: white;
    font-size: 6vw;
    width: 100%;
    max-width: 1000px;
}

@media (min-width: 992px) {
    .wrap--home-tagline {
        padding: 2% 5%;
        font-size: 3.6em;
        bottom: 20%;
    }
}

.wrap--home-tagline p:first-of-type {
    font-size: 1.5em;
}

.wrap--home-tagline p:last-of-type {
    text-align: right;
}

.wrap--home-hero-border {
    position: absolute;
    bottom: -3px;
    width: 100%;
}

.wrap--home-hero-border svg .background {
    fill: white;
}

.wrap--home-hero-border svg .line {
    fill: #293053;
}

body.home .page-header {
    display: none;
}

.wrap--mutualism-bg .background {
    fill: #DFE0E5;
}

.wrap--mutualism-bg .satellite {
    fill: #293053;
}

.wrap--mutualism-bg .orbit-path {
    stroke: #293053;
}

.wrap--mutualism-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50%;
}

.wrap--mutualism-content .title {
    font-size: 1.2em;
    margin: 0;
}

@media (min-width: 992px) {
    .wrap--mutualism-content .title {
        font-size: 2em;
    }
}

.wrap--mutualism-content .sub-title {
    margin: 0.5em 0;
    display: block;
}

.wrap--mutualism-content .definition {
    font-size: 0.8em;
}

.home-mission .top-border {
    margin-bottom: -2px;
}

.home-mission .bottom-border {
    margin-top: -2px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.home-mission .top-layer {
    position: relative;
    z-index: 1;
}

.home-mission .top-layer path {
    fill: #F05453;
}

.home-mission .bottom-layer {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translate(10px, 10px);
    -ms-transform: translate(10px, 10px);
    transform: translate(10px, 10px);
    width: 100%;
}

.home-mission .bottom-layer path {
    fill: #DFE0E5;
}

.home-mission .bottom-layer .filler {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #DFE0E5;
}

.home-mission .wrap--mission-content {
    background: #F05453;
    color: white;
    padding: 10% 5%;
}

@media (min-width: 768px) {
    .home-mission .wrap--mission-content {
        padding: 30px;
        font-size: 1.2em;
    }
}

@media (min-width: 992px) {
    .home-mission .wrap--mission-content {
        padding: 60px 30px;
    }
}

.home-mission .wrap--banner-layers {
    position: relative;
}

body.template-about .wrap--main-content strong em {
    color: #7e89bf;
}