/*!
Theme Name: Bearfoot Theory Theme
Theme URI: http://underscores.me/
Author: Performance Foundry
Author URI: https://performancefoundry.com
Description: Custom theme: Bearfoot Theory Theme, developed by Performance Foundry
Version: 1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bearfoot-theory-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Bearfoot Theory Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 700
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.wp-block-button__link,
button,
button.btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
.foundry-btn-link,
.site-content .article__read-more a,
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span,
a,
.main-navigation a,
#top-bar ul.foundry-main-navigation__topbar a,
#top-bar .foundry-social__link,
#top-bar .topbar-searchicon .search-form,
#masthead {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out
}

.foundry_breadcrumbs,
.foundry-main-navigation .mega-menu__sub-menu .mega-menu__sub-menu-row,
#top-bar .topbar-wrap,
.header-wrap,
.entry-header,
.post-thumbnail,
.page-sidebar,
.post-sidebar,
.archive .site-content,
.error404 .error-404,
.search .site-content,
.entry-footer,
.comments-area,
.archive .site-main-full,
.archive .foundry-ra__loop-holder,
.search-results .site-main-full,
.search-results .foundry-ra__loop-holder,
.blog .site-main-full,
.blog .foundry-ra__loop-holder,
.entry-content>*,
.entry-content .alignwide,
.entry-content>.gform_wrapper,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container,
.footer-widgets,
.site-footer .site-info,
.search-bar__row,
.grid-posts-header,
.popular-posts,
.ck-signup-form__row,
.cat-ck-form-custom,
.section-signup-block .wp-block-group__inner-container,
.destinations-cat__container,
.module-grid,
.module-vid-signup,
.ad-banner-module {
    width: 100%;
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width: 768px) {
    .foundry_breadcrumbs,
    .foundry-main-navigation .mega-menu__sub-menu .mega-menu__sub-menu-row,
    #top-bar .topbar-wrap,
    .header-wrap,
    .entry-header,
    .post-thumbnail,
    .page-sidebar,
    .post-sidebar,
    .archive .site-content,
    .error404 .error-404,
    .search .site-content,
    .entry-footer,
    .comments-area,
    .archive .site-main-full,
    .archive .foundry-ra__loop-holder,
    .search-results .site-main-full,
    .search-results .foundry-ra__loop-holder,
    .blog .site-main-full,
    .blog .foundry-ra__loop-holder,
    .entry-content>*,
    .entry-content .alignwide,
    .entry-content>.gform_wrapper,
    .wp-block-cover-image .wp-block-cover__inner-container,
    .wp-block-cover .wp-block-cover__inner-container,
    .footer-widgets,
    .site-footer .site-info,
    .search-bar__row,
    .grid-posts-header,
    .popular-posts,
    .ck-signup-form__row,
    .cat-ck-form-custom,
    .section-signup-block .wp-block-group__inner-container,
    .destinations-cat__container,
    .module-grid,
    .module-vid-signup,
    .ad-banner-module {
        max-width: 100%
    }
}

.entry-content blockquote.wp-block-quote,
.wp-block-cover.section-leave-no-trace .wp-block-cover__inner-container,
.hero-section__wrap,
.section-testimonial-slides .foundry-custom-highlights .carousel.slide,
.section-testimonial-slides .foundry-custom-highlights .carousel-inner,
.section-testimonial-slides .testimonial-slider .carousel.slide,
.destinations-cat__row {
    width: 100%;
    max-width: 980px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px
}

.wp-block-cover.section-van-life ul,
.widget-area__van-life ul,
ul.check-list {
    padding: 0;
    margin: 0;
    list-style: none
}

#top-bar .topbar-searchicon .search-form .search-submit {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

#top-bar .topbar-searchicon .search-form .search-submit:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #4d4d4d;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wp-block-cover.section-hero p,
.wp-block-cover.section-van-life ul,
.widget-area__van-life ul,
ul.check-list {
    font-size: 22px;
    font-size: 1.375rem
}

.wp-block-button__link,
button,
button.btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
.foundry-btn-link,
.site-content .article__read-more a,
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span {
    border-radius: 0;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    cursor: pointer
}

.wp-block-button__link:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.foundry-btn-link:focus,
.site-content .article__read-more a:focus,
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span:focus,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span:focus,
.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.foundry-btn-link:hover,
.site-content .article__read-more a:hover,
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span:hover,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span:hover {
    border-width: 0;
    outline: none
}

.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.foundry-btn-link:hover,
.site-content .article__read-more a:hover,
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span:hover,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span:hover {
    background-color: #24405d !important
}

.wp-block-button__link:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.foundry-btn-link:focus,
.site-content .article__read-more a:focus,
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span:focus,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span:focus {
    background-color: #121f2e !important
}

.wp-block-button__link {
    padding: 0 1em;
    min-width: 180px
}

.wp-block-button.btn-color-white a.wp-block-button__link:not(.has-background),
.wp-block-button.btn-color-white-sm a.wp-block-button__link:not(.has-background),
.section-about-bft .wp-block-button a.wp-block-button__link,
.section-bios .wp-block-button a.wp-block-button__link {
    background-color: #fff;
    color: #000
}

.wp-block-button.btn-color-white a.wp-block-button__link:hover:not(.has-background),
.wp-block-button.btn-color-white-sm a.wp-block-button__link:hover:not(.has-background),
.section-about-bft .wp-block-button a.wp-block-button__link:hover,
.section-bios .wp-block-button a.wp-block-button__link:hover,
.wp-block-button.btn-color-white a.wp-block-button__link:focus:not(.has-background),
.wp-block-button.btn-color-white-sm a.wp-block-button__link:focus:not(.has-background),
.section-about-bft .wp-block-button a.wp-block-button__link:focus,
.section-bios .wp-block-button a.wp-block-button__link:focus {
    background-color: #ededed !important
}

element.style {}

.destinations-cat__search-form .search-form .search-submit {
    border: 0 none;
    padding: 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: normal;
    min-width: 9em;
    margin-left: 0.5em;
}

.comments-area .comment-form .form-submit .submit,
.wp-block-button.btn-color-rust a.wp-block-button__link:not(.has-background),
.destinations-cat__search-form .search-form .search-submit {
    background-color: #BC7258;
    letter-spacing: 0.1em;
}

.comments-area .comment-form .form-submit .submit:hover,
.wp-block-button.btn-color-rust a.wp-block-button__link:hover:not(.has-background),
.destinations-cat__search-form .search-form .search-submit:hover {
    background-color: #c5846d !important
}

.comments-area .comment-form .form-submit .submit:focus,
.wp-block-button.btn-color-rust a.wp-block-button__link:focus:not(.has-background),
.destinations-cat__search-form .search-form .search-submit:focus {
    background-color: #ab5f45 !important
}

.wp-block-button.btn-color-secondary a.wp-block-button__link:not(.has-background) {
    background-color: #236774;
    letter-spacing: 0.1em
}

.wp-block-button.btn-color-secondary a.wp-block-button__link:hover:not(.has-background) {
    background-color: #2a7b8b !important
}

.wp-block-button.btn-color-secondary a.wp-block-button__link:focus:not(.has-background) {
    background-color: #1b4e58 !important
}

.wp-block-button.btn-color-white.btn-styled a.wp-block-button__link:not(.has-background),
.wp-block-button.btn-styled a.wp-block-button__link:not(.has-background),
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span {
    padding: 0 1em 0.3em;
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    min-width: 180px;
    min-height: 60px
}

.wp-block-button.btn-color-white.btn-styled a.wp-block-button__link:not(.has-background):after,
.wp-block-button.btn-styled a.wp-block-button__link:not(.has-background):after,
.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span:after,
.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border: 3px solid #fff;
    top: -0.3em;
    left: -0.3em
}

.wp-block-button.btn-color-white.btn-styled a.wp-block-button__link:not(.has-background):after {
    border-color: #000
}

.wp-block-cover.section-new-to-bft .wp-block-button a.wp-block-button__link,
.wp-block-cover.section-leave-no-trace .wp-block-button.btn-styled a.wp-block-button__link {
    letter-spacing: 0.1em;
    padding-left: 2em;
    padding-right: 2em;
    min-height: 45px
}

@-webkit-keyframes fade_in {
    from {
        opacity: 0.8
    }
    to {
        opacity: 1
    }
}

@keyframes fade_in {
    from {
        opacity: 0.8
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes slide_in_right {
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@keyframes slide_in_right {
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@font-face {
    font-family: 'Painted Paradise';
    src: url("assets/fonts/PaintedParadise.eot");
    src: local("Painted Paradise"), local("PaintedParadise"), url("assets/fonts/PaintedParadise.eot?#iefix") format("embedded-opentype"), url("assets/fonts/PaintedParadise.woff2") format("woff2"), url("assets/fonts/PaintedParadise.woff") format("woff"), url("assets/fonts/PaintedParadise.ttf") format("truetype"), url("assets/fonts/PaintedParadise.svg#PaintedParadise") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}


/* @font-face {
    font-family: 'Omnipop';
    src: url(https://bearfoottheorycom.bigscoots-staging.com/wp-content/uploads/2021/04/331a2805ea68d1065c9b390ea57718f9.woff2) format('woff2'), url(https://bearfoottheorycom.bigscoots-staging.com/wp-content/uploads/2021/04/331a2805ea68d1065c9b390ea57718f9.woff) format('woff'), url(https://bearfoottheorycom.bigscoots-staging.com/wp-content/uploads/2021/04/331a2805ea68d1065c9b390ea57718f9.ttf) format('truetype'), url(https://bearfoottheorycom.bigscoots-staging.com/wp-content/uploads/2021/04/331a2805ea68d1065c9b390ea57718f9.svg#omnipop) format('svg');
    font-display: auto;
} */


/* 
@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskExtraLight.eot");
    src: local("NiveauGroteskExtraLight"), url("assets/fonts/NiveauGroteskExtraLight.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskExtraLight.woff2") format("woff2"), url("assets/fonts/NiveauGroteskExtraLight.woff") format("woff"), url("assets/fonts/NiveauGroteskExtraLight.ttf") format("truetype"), url("assets/fonts/NiveauGroteskExtraLight.svg#NiveauGroteskExtraLight") format("svg");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskExtraLight-Italic.eot");
    src: local("NiveauGroteskExtraLight-Italic"), url("assets/fonts/NiveauGroteskExtraLight-Italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskExtraLight-Italic.woff2") format("woff2"), url("assets/fonts/NiveauGroteskExtraLight-Italic.woff") format("woff"), url("assets/fonts/NiveauGroteskExtraLight-Italic.ttf") format("truetype"), url("assets/fonts/NiveauGroteskExtraLight-Italic.svg#NiveauGroteskExtraLight-Italic") format("svg");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskLight.eot");
    src: local("NiveauGroteskLight"), url("assets/fonts/NiveauGroteskLight.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskLight.woff2") format("woff2"), url("assets/fonts/NiveauGroteskLight.woff") format("woff"), url("assets/fonts/NiveauGroteskLight.ttf") format("truetype"), url("assets/fonts/NiveauGroteskLight.svg#NiveauGroteskLight") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskLight-Italic.eot");
    src: local("NiveauGroteskLight-Italic"), url("assets/fonts/NiveauGroteskLight-Italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskLight-Italic.woff2") format("woff2"), url("assets/fonts/NiveauGroteskLight-Italic.woff") format("woff"), url("assets/fonts/NiveauGroteskLight-Italic.ttf") format("truetype"), url("assets/fonts/NiveauGroteskLight-Italic.svg#NiveauGroteskLight-Italic") format("svg");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskRegular.eot");
    src: local("NiveauGroteskRegular"), url("assets/fonts/NiveauGroteskRegular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskRegular.woff2") format("woff2"), url("assets/fonts/NiveauGroteskRegular.woff") format("woff"), url("assets/fonts/NiveauGroteskRegular.ttf") format("truetype"), url("assets/fonts/NiveauGroteskRegular.svg#NiveauGroteskRegular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskRegular-Italic.eot");
    src: local("NiveauGroteskRegular-Italic"), url("assets/fonts/NiveauGroteskRegular-Italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskRegular-Italic.woff2") format("woff2"), url("assets/fonts/NiveauGroteskRegular-Italic.woff") format("woff"), url("assets/fonts/NiveauGroteskRegular-Italic.ttf") format("truetype"), url("assets/fonts/NiveauGroteskRegular-Italic.svg#NiveauGroteskRegular-Italic") format("svg");
    font-weight: normal;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskBold.eot");
    src: local("NiveauGroteskBold"), url("assets/fonts/NiveauGroteskBold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskBold.woff2") format("woff2"), url("assets/fonts/NiveauGroteskBold.woff") format("woff"), url("assets/fonts/NiveauGroteskBold.ttf") format("truetype"), url("assets/fonts/NiveauGroteskBold.svg#NiveauGroteskBold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskBold-Italic.eot");
    src: local("NiveauGroteskBold-Italic"), url("assets/fonts/NiveauGroteskBold-Italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskBold-Italic.woff2") format("woff2"), url("assets/fonts/NiveauGroteskBold-Italic.woff") format("woff"), url("assets/fonts/NiveauGroteskBold-Italic.ttf") format("truetype"), url("assets/fonts/NiveauGroteskBold-Italic.svg#NiveauGroteskBold-Italic") format("svg");
    font-weight: bold;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskMedium.eot");
    src: local("NiveauGroteskMedium"), url("assets/fonts/NiveauGroteskMedium.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskMedium.woff2") format("woff2"), url("assets/fonts/NiveauGroteskMedium.woff") format("woff"), url("assets/fonts/NiveauGroteskMedium.ttf") format("truetype"), url("assets/fonts/NiveauGroteskMedium.svg#NiveauGroteskMedium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskMedium-Italic.eot");
    src: local("NiveauGroteskMedium-Italic"), url("assets/fonts/NiveauGroteskMedium-Italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskMedium-Italic.woff2") format("woff2"), url("assets/fonts/NiveauGroteskMedium-Italic.woff") format("woff"), url("assets/fonts/NiveauGroteskMedium-Italic.ttf") format("truetype"), url("assets/fonts/NiveauGroteskMedium-Italic.svg#NiveauGroteskMedium-Italic") format("svg");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'proximanova';
    src: url("assets/fonts/NiveauGroteskBlack.eot");
    src: local("NiveauGroteskBlack"), url("assets/fonts/NiveauGroteskBlack.eot?#iefix") format("embedded-opentype"), url("assets/fonts/NiveauGroteskBlack.woff2") format("woff2"), url("assets/fonts/NiveauGroteskBlack.woff") format("woff"), url("assets/fonts/NiveauGroteskBlack.ttf") format("truetype"), url("assets/fonts/NiveauGroteskBlack.svg#NiveauGroteskBlack") format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Niveau Grotesk';
    src: url("assets/fonts/NiveauGroteskBlack-Italic.eot");
    src: local("NiveauGroteskBlack-Italic"), url("assets/fonts/NiveauGroteskBlack-Italic.eot?#iefix") format("embedded-opentype"), 
    url("assets/fonts/NiveauGroteskBlack-Italic.woff2") format("woff2"), url("assets/fonts/NiveauGroteskBlack-Italic.woff") format("woff"), 
    url("assets/fonts/NiveauGroteskBlack-Italic.ttf") format("truetype"), url("assets/fonts/NiveauGroteskBlack-Italic.svg#NiveauGroteskBlack-Italic") format("svg");
    font-weight: 900;
    font-style: italic;
    font-display: swap
} */

@font-face {
    font-family: 'proximanova';
    src: url(/wp-content/uploads/2021/01/c092a42e256ac0aba999a0a72dfcec71.woff2) format('woff2'), url(/wp-content/uploads/2021/01/c092a42e256ac0aba999a0a72dfcec71.woff) format('woff'), url(/wp-content/uploads/2021/01/c092a42e256ac0aba999a0a72dfcec71.ttf) format('truetype'), url(/wp-content/uploads/2021/01/c092a42e256ac0aba999a0a72dfcec71.svg#proximanova) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'proximanova';
    src: url(/wp-content/uploads/2021/01/de2834747fd6ef8f2607e2fa77060801.woff2) format('woff2'), url(/wp-content/uploads/2021/01/de2834747fd6ef8f2607e2fa77060801.woff) format('woff'), url(/wp-content/uploads/2021/01/de2834747fd6ef8f2607e2fa77060801.ttf) format('truetype'), url(/wp-content/uploads/2021/01/de2834747fd6ef8f2607e2fa77060801.svg#proximanova) format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

h1,
h2,
.single .site-content h1,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "proximanova", sans-serif;
    font-weight: bold;
    color: #000;
    margin: 0 0 0.5em;
    line-height: 1.2
}

h1 {
    font-size: 48px;
    font-size: 3rem
}

h2,
.single .site-content h1 {
    font-size: 42px;
    font-size: 2.625rem
}

h3 {
    font-size: 32px;
    font-size: 2rem
}

h4 {
    font-size: 25px;
    font-size: 1.5625rem
}

h5 {
    font-size: 18px;
    font-size: 1.125rem
}

h6 {
    font-size: 16px;
    font-size: 1rem
}

p {
    margin-bottom: 1em
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,
kbd,
tt,
var {
    font-size: 15px;
    font-size: 0.9375rem
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

body,
p {
    font-family: "proximanova", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    color: #000
}

button,
input,
select,
textarea {
    font-family: "proximanova", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

body {
    background: #fff
}

hr {
    background-color: #ccc;
    border: 0;
    height: 2px;
    margin-bottom: 1.5em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

hr.is-style-dots:before {
    color: #ccc
}

ul,
ol {
    margin: 0 0 1.5em 1em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: bold
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

button,
button.btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
.foundry-btn-link,
.site-content .article__read-more a {
    background-color: #1C3148;
    border-color: transparent;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    padding: 1em 2em
}

input.search-submit {
    min-height: auto;
    min-width: 150px;
    padding: 14px
}

input.search-submit:hover,
input.search-submit:focus {
    border-width: 2px
}

.error404 input.search-submit {
    padding-left: 20px;
    padding-right: 20px
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #4d4d4d;
    border: 1px solid #ccc;
    padding: 11px
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111
}

select {
    border: 1px solid #ccc;
    height: 40px
}

textarea {
    width: 100%
}

a {
    color: #000;
    text-decoration: none
}

a:hover,
a:focus,
a:active {
    color: #376672;
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:hover,
a:active {
    outline: 0
}

p a {
    color: #BC7258;
}

p a:hover,
p a:focus,
p a:active {
    color: #236774;
    text-decoration: none
}

body.single .entry-content a:not(.wp-block-button__link) {
    color: #BC7258;
}

body.single .entry-content a:not(.wp-block-button__link):hover,
body.single .entry-content a:not(.wp-block-button__link):focus,
body.single .entry-content a:not(.wp-block-button__link):active {
    color: #236774;
    text-decoration: none;
}

a>img {
    display: block
}

a>img:not(.alignnone) {
    margin-left: auto;
    margin-right: auto
}

.foundry_breadcrumbs {
    padding-top: 10px
}

.foundry_breadcrumbs span {
    color: #808080;
    font-size: 12px;
    font-size: 0.75rem
}

.foundry_breadcrumbs span a {
    color: #808080;
    text-decoration: underline
}

.foundry_breadcrumbs .breadcrumb_last {
    color: #1C3148
}

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    background-color: #1C3148;
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    display: block
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    left: 100%
}

.main-navigation ul ul a {
    width: 100%;
    min-width: 200px;
    color: #fff
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto
}

.main-navigation li {
    float: left;
    color: #fff
}

.main-navigation li:hover a,
.main-navigation li.focus a {
    outline: none
}

.main-navigation #primary-menu li {
    position: relative
}

.main-navigation a {
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    padding: 10px 20px;
    text-decoration: none
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current-menu-ancestor>a {
    color: #000
}

.foundry-main-navigation ul.mega-menu {
    position: relative
}

.foundry-main-navigation ul.mega-menu ul,
.foundry-main-navigation ul.mega-menu ul ul {
    position: relative;
    left: 0;
    top: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.foundry-main-navigation ul.mega-menu ul li:hover ul {
    left: 0
}

.foundry-main-navigation ul.mega-menu>li {
    position: static
}

.foundry-main-navigation .mega-menu__sub-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: auto;
    left: 0;
    z-index: 999;
    background-color: #1C3148;
    padding-top: 2em;
    padding-bottom: 2em
}

.foundry-main-navigation .mega-menu__sub-menu li.widget {
    margin-bottom: 0
}

.foundry-main-navigation .mega-menu__sub-menu li.widget .widget-title,
.foundry-main-navigation .mega-menu__sub-menu li.widget p,
.foundry-main-navigation .mega-menu__sub-menu li.widget a {
    color: #fff
}

.foundry-main-navigation .mega-menu__sub-menu li.widget a {
    width: 100%;
    padding: 0.5em
}

.foundry-main-navigation .mega-menu__sub-menu .mega-menu__sub-menu-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr)
}

.foundry-main-navigation .mega-menu__sub-menu .mega-menu__sub-menu-row>li {
    padding: 0 2em;
    border-right: 1px solid rgba(255, 255, 255, 0.8)
}

.foundry-main-navigation .mega-menu__sub-menu .mega-menu__sub-menu-row>li:last-child {
    border-right: 0 none
}

.foundry-main-navigation .mega-menu__sub-menu .mega-menu__sub-menu-row .menu li {
    display: block;
    float: none
}

.toggle-button,
#js-main-navigation {
    display: none
}

@media (max-width: 991px) {
    .menu-toggle,
    .main-navigation.toggled ul {
        display: block
    }
    .main-navigation {
        margin-top: 1em;
        margin-bottom: 1em
    }
    .main-navigation ul ul {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        width: 400px;
        max-width: 100%;
        background-color: #1C3148;
        z-index: 999999;
        overflow: scroll;
        padding: 3em 1em;
        -webkit-transform: translate(992px, 0);
        transform: translate(992px, 0);
        will-change: transform;
        -webkit-transition: -webkit-transform .4s ease-out;
        transition: -webkit-transform .4s ease-out;
        transition: transform .4s ease-out;
        transition: transform .4s ease-out, -webkit-transform .4s ease-out;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        height: 150vh
    }
    .main-navigation ul ul li {
        margin-bottom: 15px
    }
    .main-navigation ul ul.expanded {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        left: auto !important
    }
}

@media (max-width: 991px) and (max-width: 480px) {
    .main-navigation ul ul {
        width: 500px
    }
}

@media (max-width: 991px) {
    .main-navigation a {
        color: #fff;
        padding: 1em;
        position: relative;
        border-radius: 4px
    }
    .main-navigation a .submenu-arrow-span {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        z-index: 9;
        width: 15px;
        height: 15px;
        margin: auto;
        display: inline-block;
        border-right: 4px solid #fff;
        border-bottom: 4px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .main-navigation .current_page_item>a,
    .main-navigation .current-menu-item>a,
    .main-navigation .current_page_ancestor>a,
    .main-navigation .current-menu-ancestor>a {
        background-color: #236774;
        color: #fff
    }
    #js-main-navigation {
        opacity: 0;
        position: absolute;
        z-index: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        background-color: #1C3148
    }
    #js-main-navigation.expanded {
        display: block;
        opacity: 1;
        padding-left: 0;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        position: fixed;
        z-index: 9999;
        width: 100vw;
        height: 100vh;
        max-width: 100vw;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-animation: slide_in_right .3s forwards;
        animation: slide_in_right .3s forwards
    }
    #js-main-navigation #site-navigation-mobile {
        display: block;
        padding: 0
    }
    #js-main-navigation .main-navigation li {
        width: 100%;
        margin-bottom: 15px
    }
    #mobile-menu {
        padding: 0 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    #mobile-menu li:after {
        display: none
    }
    .toggle-button {
        display: block;
        position: fixed;
        width: 50px;
        height: 50px;
        padding: 10px;
        border: 0;
        background-color: #236774;
        background-image: none;
        border-radius: 50%;
        top: 1.2em;
        right: 1em;
        z-index: 9999
    }
    .toggle-button__icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
        background-color: #fff;
        position: absolute;
        margin: 0;
        left: 14px;
        -webkit-transition: all .25s ease-out;
        transition: all .25s ease-out
    }
    .toggle-button:focus,
    .toggle-button:active,
    .toggle-button:hover {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #236774
    }
    .icon-bar--open {
        opacity: 1
    }
    .icon-bar--open-1 {
        top: 18px
    }
    .icon-bar--open-3 {
        bottom: 16px
    }
    .icon-bar--close {
        will-change: transform;
        opacity: 0
    }
    .icon-bar--close-1,
    .icon-bar--close-2 {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    .nav-expanded .icon-bar--open {
        opacity: 0
    }
    .nav-expanded .icon-bar--close {
        opacity: 1
    }
    .nav-expanded .icon-bar--close-1 {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .nav-expanded .icon-bar--close-2 {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .wc-user-nav__link.is-logged-in:after {
        right: 0
    }
    .sub-menu-back {
        margin-bottom: 1em;
        display: inline-block;
        cursor: pointer
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #4d4d4d;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignwide img,
.alignfull img {
    display: block
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.post-navigation .nav-links:before,
.post-navigation .nav-links:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both
}

.widget {
    margin: 0 0 1.5em
}

.widget a {
    -webkit-box-shadow: 0 -1px 0 inset;
    box-shadow: 0 -1px 0 inset;
    color: #BC7258;
}

.widget h4,
.widget h5 {
    text-align: center
}

.widget h4 a,
.widget h5 a {
    font-weight: 500
}

.widget img {
    display: block;
    width: 100%
}

.widget select {
    max-width: 100%
}

.widget .search-form label {
    display: block
}

.widget input {
    width: 100%
}

.widget .search-field {
    margin-bottom: 10px
}

.widget .widget-title {
    text-transform: uppercase
}

.widget .sidebar-about {
    text-align: center
}

.widget .sidebar-about img {
    max-width: 90%;
    margin: 0 auto
}

.widget .stories-item__link {
    position: relative;
    display: block;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    width: 100%
}

.widget .stories-item__link:before {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(28, 49, 72, 0.8);
    content: '';
    opacity: 0
}

.widget .stories-item__link img {
    display: block
}

@media (max-width: 767px) {
    .widget .stories-item__link img {
        width: 100%
    }
}

.widget .stories-item__link:hover {
    text-decoration: none;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.widget .stories-item__link:hover:before {
    opacity: 1;
    content: '';
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.widget .stories-item__link:hover .stories-item__title {
    opacity: 1
}

.widget .stories-item__title {
    position: absolute;
    z-index: 1;
    padding: 10px;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
    margin: 0;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

@media (max-width: 767px) {
    .widget .stories-item__title {
        opacity: 1
    }
}

.main-widget-area .widget-title {
    font-size: 22px;
    font-size: 1.375rem
}

.main-widget-area .widget-title em {
    font-size: 30px;
    font-size: 1.875rem;
    color: #236774
}

.main-widget-area p {
    color: #000
}

.main-widget-area .widget_convertkit_form .widget-title {
    display: none
}

.main-widget-area section.widget {
    margin-bottom: 2em
}

.main-widget-area section:nth-of-type(1),
.main-widget-area section:nth-of-type(2) {
    background-image: url("assets/img/bg-toc.jpg");
    background-size: contain;
    padding-left: 1em;
    padding-right: 1em
}

.main-widget-area section:nth-of-type(1) *,
.main-widget-area section:nth-of-type(2) * {
    margin-bottom: 0
}

.main-widget-area section:nth-of-type(1) .widget-title,
.main-widget-area section:nth-of-type(2) .widget-title {
    margin-bottom: 0.5em
}

.main-widget-area section:nth-of-type(1) {
    margin-bottom: 0;
    padding-top: 1.5em
}

.main-widget-area section:nth-of-type(2) {
    padding-bottom: 1.5em
}

.main-widget-area section:nth-of-type(5) .widget-title {
    background-image: url("assets/img/icon-rays.png");
    background-size: 3em;
    background-repeat: no-repeat;
    background-position: 50% 0;
    padding-top: 2em;
    margin-top: 1em;
    font-size: 28px;
    font-size: 1.75rem
}

.main-widget-area section:nth-of-type(5) .widget-title em {
    font-size: 32px;
    font-size: 2rem
}

.main-widget-area section:nth-of-type(5) img {
    border-radius: 100%
}

.main-widget-area section:nth-of-type(5) p {
    font-size: 18px;
    font-size: 1.125rem
}

.main-widget-area section:nth-of-type(5) a strong,
.main-widget-area section:nth-of-type(5) strong a {
    display: block;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 4px solid #000;
    padding: 0.2em 1em;
    text-transform: uppercase;
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
    color: #BC7258;
    letter-spacing: 0.1em;
}

.main-widget-area section:nth-of-type(5) a strong:hover,
.main-widget-area section:nth-of-type(5) a strong:focus,
.main-widget-area section:nth-of-type(5) strong a:hover,
.main-widget-area section:nth-of-type(5) strong a:focus {
    background-color: #ededed
}

.widget-area.signup-form-generic .seva-form.formkit-form button.formkit-submit.formkit-submit {
    max-width: 100% !important
}

@media (max-width: 992px) {
    #secondary.widget-area img {
        max-width: 55% !important;
        margin: 0 auto
    }
}

@media (max-width: 480px) {
    #secondary.widget-area img {
        max-width: 100% !important
    }
}

#secondary.widget-area .van-life-sponsor-ad img {
    max-width: 55% !important
}

#secondary.widget-area .module-grid__item img {
    max-width: 100% !important
}

.page-sidebar,
.post-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-sidebar .content-area,
.post-sidebar .content-area {
    width: 70%
}

.page-sidebar .widget-area,
.post-sidebar .widget-area {
    overflow: hidden;
    margin-top: 3em;
    width: 25%;
    padding: 0 20px
}

@media (min-width: 480px) {
    .page-sidebar .widget-area,
    .post-sidebar .widget-area {
        min-width: 340px
    }
}

@media (max-width: 1023px) {
    .page-sidebar,
    .post-sidebar {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .page-sidebar .widget-area,
    .page-sidebar .content-area,
    .post-sidebar .widget-area,
    .post-sidebar .content-area {
        width: 100%
    }
    .page-sidebar .site-main,
    .post-sidebar .site-main {
        margin-right: 0
    }
}

#top-bar {
    background-color: #1C3148;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 991px) {
    #top-bar {
        display: none
    }
}

#top-bar .topbar-wrap__topbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 25px
}

#top-bar .topbar-wrap__topbar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    #top-bar .topbar-wrap__topbar-content-right>div {
        margin: 0 1.5em
    }
    #top-bar .topbar-wrap__topbar-content-right>div:last-of-type {
        margin: 0
    }
}

#top-bar ul.foundry-main-navigation__topbar {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 15px
}

#top-bar ul.foundry-main-navigation__topbar li {
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

#top-bar ul.foundry-main-navigation__topbar li:last-child:after {
    content: ''
}

#top-bar ul.foundry-main-navigation__topbar li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible
}

#top-bar ul.foundry-main-navigation__topbar a {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    outline: none;
    display: inline-block
}

#top-bar ul.foundry-main-navigation__topbar .current_page_item>a,
#top-bar ul.foundry-main-navigation__topbar .current-menu-item>a,
#top-bar ul.foundry-main-navigation__topbar .current_page_ancestor>a,
#top-bar ul.foundry-main-navigation__topbar .current-menu-ancestor>a,
#top-bar ul.foundry-main-navigation__topbar li a:hover,
#top-bar ul.foundry-main-navigation__topbar li a:focus {
    color: rgba(255, 255, 255, 0.8)
}

#top-bar ul.foundry-main-navigation__topbar ul.sub-menu {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 9999;
    background: #1C3148;
    opacity: 0;
    visibility: hidden;
    float: left;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2)
}

#top-bar ul.foundry-main-navigation__topbar ul.sub-menu ul {
    left: -999em;
    top: 0
}

#top-bar ul.foundry-main-navigation__topbar ul.sub-menu li {
    display: block;
    float: none;
    padding: 0;
    min-width: 150px;
    margin: 5px 15px;
    border-bottom: 1px solid rgba(116, 189, 184, 0.4)
}

#top-bar ul.foundry-main-navigation__topbar ul.sub-menu li:last-child {
    border-bottom: 0 none
}

#top-bar ul.foundry-main-navigation__topbar ul.sub-menu li:hover>ul,
#top-bar ul.foundry-main-navigation__topbar ul.sub-menu li.focus>ul {
    left: 100%
}

#top-bar ul.foundry-main-navigation__topbar ul.sub-menu a {
    padding: 5px 10px 10px;
    display: block
}

#top-bar .topbar-social-links {
    position: relative
}

#top-bar .foundry-social__link {
    margin: 0 1em;
    font-size: 12px;
    font-size: 0.75rem;
    background-color: transparent
}

#top-bar .foundry-social__link .foundry-social__icon {
    color: #fff
}

#top-bar .foundry-social__link:hover .foundry-social__icon {
    color: rgba(255, 255, 255, 0.8)
}

#top-bar .topbar-searchbox,
#top-bar .topbar-searchicon {
    position: relative
}

#top-bar .topbar-searchbox .search-icon,
#top-bar .topbar-searchicon .search-icon {
    cursor: pointer
}

#top-bar .topbar-searchbox svg,
#top-bar .topbar-searchicon svg {
    display: block;
    fill: #fff
}

#top-bar .topbar-searchbox .search-form.show-search,
#top-bar .topbar-searchicon .search-form.show-search {
    opacity: 1;
    visibility: visible
}

#top-bar .topbar-searchbox .search-form label,
#top-bar .topbar-searchicon .search-form label {
    margin-bottom: 0
}

#top-bar .topbar-searchbox .search-form input[type="search"],
#top-bar .topbar-searchicon .search-form input[type="search"] {
    margin-top: 0;
    margin-bottom: 0;
    outline: none;
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 0
}

#top-bar .topbar-searchbox .search-form input[type="search"] {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
    padding: 0 2em;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    height: 25px
}

#top-bar .topbar-searchbox .search-form input[type="search"]::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px
}

#top-bar .topbar-searchbox .search-form input[type="search"]::-moz-placeholder {
    color: #fff;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px
}

#top-bar .topbar-searchbox .search-form input[type="search"]:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px
}

#top-bar .topbar-searchbox .search-form input[type="search"]::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px
}

#top-bar .topbar-searchbox .search-form input[type="search"]::placeholder {
    color: #fff;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px
}

#top-bar .topbar-searchbox .search-form .search-submit {
    border: 0 none;
    height: 100%;
    width: 30px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent
}

#top-bar .topbar-searchicon .search-icon {
    padding-left: 20px
}

#top-bar .topbar-searchicon .search-form {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 2.5em;
    right: 0;
    z-index: 99999
}

#top-bar .topbar-searchicon .search-form input[type="search"] {
    padding: 12px 15px
}

.foundry-social__link {
    margin-left: 1em;
    margin-right: 1em
}

.topbar-mobile {
    background-color: #1C3148;
    padding-top: 5px;
    padding-bottom: 8px
}

.topbar-mobile__mega-wrap ul#primary-menu-top-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 15px;
    list-style: none;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.topbar-mobile__mega-wrap ul#primary-menu-top-mobile li {
    padding-left: 5px;
    padding-right: 5px
}

.topbar-mobile__mega-wrap ul#primary-menu-top-mobile li a {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block
}

@media (min-width: 361px) {
    .topbar-mobile {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .topbar-mobile__mega-wrap ul#primary-menu-top-mobile li {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 992px) {
    .topbar-mobile {
        display: none
    }
}

#masthead {
    position: relative;
    z-index: 9999;
    width: 100%
}

#headerwrap {
    background-color: #fff
}

.header-wrap {
    padding-top: 18px;
    padding-bottom: 18px
}

.header-wrap__top-logo-wrapper {
    display: inline-block;
    width: 100%
}

.header-wrap__logo-below a {
    display: block
}

.header-wrap__right-content {
    text-align: center;
    display: block
}

.header-wrap__right-content .top-right-text span {
    display: inline-block;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 2px solid #bcbcbc
}

.header-wrap__right-content .top-right-phonenum a {
    font-size: 20.8px;
    font-size: 1.3rem;
    font-weight: bold;
    outline: none
}

.header-wrap .nav-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center
}

.header-wrap__layout-below-logo .nav-wrapper {
    margin-top: 1em
}

@media (min-width: 767px) {
    .header-wrap__layout-below-logo .header-wrap__top-logo-wrapper,
    .header-wrap__layout-next-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .header-wrap__layout-next-logo .header-wrap__top-logo-wrapper {
        width: 30%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.header-wrap__layout-below-logo .header-wrap__logo-below a {
    max-width: 210px;
    outline: 0
}

@media (max-width: 767px) {
    .header-wrap__layout-below-logo .header-wrap__logo-below a {
        margin: 0 auto
    }
    .header-wrap__layout-below-logo .header-wrap__right-content {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1em
    }
}

.header-wrap__custom_logo .header-wrap__logo-below a {
    max-width: 100%
}

.header-wrap__layout-next-logo .header-wrap__top-logo-wrapper .header-wrap__logo-below a {
    max-width: 210px
}

.header-wrap .header-wrap__logo-below a.custom-logo-link img {
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 70px
}

.header-wrap__custom_logo .header-wrap__logo-below a.custom-logo-link img {
    max-height: 100%
}

.mobile-header {
    display: none;
    position: fixed;
    top: 0;
    z-index: 999999;
    background: #fff;
    height: 90px;
    width: 100%;
    left: 0;
    right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-top: 5px;
    padding-bottom: 5px
}

@media (max-width: 991px) {
    .mobile-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center
    }
}

@media (max-width: 320px) {
    .mobile-header {
        padding-left: 1em
    }
}

.mobile-header__call {
    width: 22.5%
}

.mobile-header__call a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mobile-header__call span {
    font-size: 12.8px;
    font-size: 0.8rem
}

.mobile-header__logo {
    width: 55%
}

.mobile-header__blank {
    width: 18%
}

.mobile-header .custom-logo-link img {
    height: 75px;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 2px 0
}

@media (max-width: 991px) {
    .header-wrap {
        display: none
    }
}

@media (min-width: 992px) {
    body.logged-in.admin-bar .header-wrap__sticky {
        margin-top: 32px
    }
    #headerwrap {
        width: 100%
    }
    .header-wrap__sticky {
        position: fixed !important;
        top: 0
    }
    .header-wrap__sticky .header-wrap {
        padding-top: 15px;
        padding-bottom: 10px
    }
    .header-wrap__sticky .main-navigation>ul>li>a {
        padding: 7px 15px
    }
    .header-wrap__sticky .header-wrap__layout-below-logo .nav-wrapper {
        margin-top: 0.5em
    }
    .header-wrap__sticky .header-wrap__layout-below-logo .header-wrap__logo-below a,
    .header-wrap__sticky .header-wrap__layout-next-logo .header-wrap__top-logo-wrapper .header-wrap__logo-below a {
        -webkit-transition: all .25s ease-out;
        transition: all .25s ease-out;
        max-width: 150px
    }
    .header-wrap__sticky .header-wrap__custom_logo.header-wrap__layout-below-logo .header-wrap__logo-below a,
    .header-wrap__sticky .header-wrap__custom_logo.header-wrap__layout-next-logo .header-wrap__top-logo-wrapper .header-wrap__logo-below a {
        max-width: 65%
    }
    .animate-fade-in,
    .header-wrap__sticky {
        -webkit-animation: fade_in 0.5s;
        animation: fade_in 0.5s;
        visibility: visible
    }
}

.sticky {
    display: block
}

.hentry {
    margin: 0 0 1.5em
}

.hentry:last-of-type {
    margin-bottom: 0
}

.updated:not(.published) {
    display: none
}

.full-width-no-title .entry-header {
    display: none
}

.full-width-no-title .page-content,
.full-width-no-title .entry-content,
.full-width-no-title .entry-summary {
    margin-top: 0
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.site-content {
    word-wrap: break-word;
    margin-left: auto;
    margin-right: auto;
    min-height: 30em
}

.site-content p,
.site-content ul li,
.site-content ol li {
    color: #4d4d4d
}

.site-content .article__read-more {
    margin-top: 1em
}

.site-content .article__read-more a {
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14.208px;
    font-size: 0.888rem;
    color: #fff;
    box-shadow: none !important;
    font-weight: bold
}

.site-content .article__read-more a:hover {
    -webkit-box-shadow: 0 -1px 0 inset;
    box-shadow: 0 -1px 0 inset;
    text-decoration: none;
    border-radius: 23px
}

.site-content .foundry-ra__loop-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3em
}

.site-content .foundry-ra__load-button {
    border: 3px solid #000 !important;
    background-color: #fff !important;
    font-family: "proximanova", sans-serif;
    color: #BC7258 !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0.5em 1em !important;
    font-weight: bold;
}

.site-content .foundry-ra__load-button:hover,
.site-content .foundry-ra__load-button:focus {
    background-color: #fff !important;
    color: #376672 !important
}

.comments-area,
.navigation.post-navigation,
footer.entry-footer {
    padding-left: 20px;
    padding-right: 20px
}

.comments-area a,
.navigation.post-navigation a,
footer.entry-footer a {
    color: #236774
}

.comments-area a:hover,
.comments-area a:focus,
.comments-area a:active,
.navigation.post-navigation a:hover,
.navigation.post-navigation a:focus,
.navigation.post-navigation a:active,
footer.entry-footer a:hover,
footer.entry-footer a:focus,
footer.entry-footer a:active {
    color: #376672;
    text-decoration: none
}

footer.entry-footer span:not(:last-of-type):after {
    content: "";
    height: 10px;
    width: 1px;
    background-color: #5e5e5e;
    display: inline-block;
    margin: 0 8px
}

.entry-header {
    margin-top: 3em
}

.alignfull {
    margin-left: 0px;
    margin-right: 0px
}

.alignwide {
    margin-left: 0px;
    margin-right: 0px
}

.single .entry-header .entry-title {
    margin-bottom: 0.2em;
    font-size: 42px;
    font-size: 2.625rem;
    text-transform: uppercase
}

body.blog article .entry-content {
    padding-left: 0;
    padding-right: 0
}

body.blog article a.more-link {
    margin-top: 0.5em;
    margin-bottom: 1em;
    display: inline-block
}

.post-thumbnail {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 2em
}

@media (min-width: 768px) {
    body.blog .entry-content .wp-block-cover,
    body.blog .entry-content .wp-block-cover-image {
        margin-left: 20px;
        margin-left: 20px
    }
}

.post-sidebar {
    padding-left: 0;
    padding-right: 0
}

.page-header {
    margin-top: 3em
}

.search .site-content .page-content,
.page-header,
.error-404>*,
.entry-summary>* {
    padding-left: 20px;
    padding-right: 20px
}

.blog .site-content,
.single .site-content,
.archive .site-content,
.error404 .error-404,
.search .site-content {
    margin-bottom: 4em
}

.search-no-results .site-main-full,
.error404 .site-main-full {
    margin-bottom: 10em
}

.archive h1.page-title,
.search-results h1.page-title,
.blog h1.page-title {
    text-transform: uppercase
}

.archive .site-main-full,
.archive .foundry-ra__loop-holder,
.search-results .site-main-full,
.search-results .foundry-ra__loop-holder,
.blog .site-main-full,
.blog .foundry-ra__loop-holder {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-column-gap: 2em;
    margin-top: 3em
}

.archive .site-main-full>article,
.archive .foundry-ra__loop-holder>article,
.search-results .site-main-full>article,
.search-results .foundry-ra__loop-holder>article,
.blog .site-main-full>article,
.blog .foundry-ra__loop-holder>article {
    width: 100%
}

.archive .site-main-full .entry-content-wrap,
.archive .foundry-ra__loop-holder .entry-content-wrap,
.search-results .site-main-full .entry-content-wrap,
.search-results .foundry-ra__loop-holder .entry-content-wrap,
.blog .site-main-full .entry-content-wrap,
.blog .foundry-ra__loop-holder .entry-content-wrap {
    text-align: center;
    padding: 1em;
    margin: 0
}

.archive .site-main-full .entry-content-wrap .entry-summary>*,
.archive .site-main-full .entry-content-wrap .entry-content>*,
.archive .foundry-ra__loop-holder .entry-content-wrap .entry-summary>*,
.archive .foundry-ra__loop-holder .entry-content-wrap .entry-content>*,
.search-results .site-main-full .entry-content-wrap .entry-summary>*,
.search-results .site-main-full .entry-content-wrap .entry-content>*,
.search-results .foundry-ra__loop-holder .entry-content-wrap .entry-summary>*,
.search-results .foundry-ra__loop-holder .entry-content-wrap .entry-content>*,
.blog .site-main-full .entry-content-wrap .entry-summary>*,
.blog .site-main-full .entry-content-wrap .entry-content>*,
.blog .foundry-ra__loop-holder .entry-content-wrap .entry-summary>*,
.blog .foundry-ra__loop-holder .entry-content-wrap .entry-content>* {
    padding-left: 0;
    padding-right: 0
}

.archive .site-main-full .post-thumbnail,
.archive .foundry-ra__loop-holder .post-thumbnail,
.search-results .site-main-full .post-thumbnail,
.search-results .foundry-ra__loop-holder .post-thumbnail,
.blog .site-main-full .post-thumbnail,
.blog .foundry-ra__loop-holder .post-thumbnail {
    margin-top: 0;
    display: block;
    padding: 0;
    width: 100%;
    max-height: 250px;
    overflow: hidden
}

.archive .site-main-full .post-thumbnail img,
.archive .foundry-ra__loop-holder .post-thumbnail img,
.search-results .site-main-full .post-thumbnail img,
.search-results .foundry-ra__loop-holder .post-thumbnail img,
.blog .site-main-full .post-thumbnail img,
.blog .foundry-ra__loop-holder .post-thumbnail img {
    vertical-align: bottom;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    min-height: 250px
}

.archive .site-main-full .entry-header,
.archive .foundry-ra__loop-holder .entry-header,
.search-results .site-main-full .entry-header,
.search-results .foundry-ra__loop-holder .entry-header,
.blog .site-main-full .entry-header,
.blog .foundry-ra__loop-holder .entry-header {
    padding: 0;
    margin-top: 0
}

.archive .site-main-full .entry-header .entry-title,
.archive .foundry-ra__loop-holder .entry-header .entry-title,
.search-results .site-main-full .entry-header .entry-title,
.search-results .foundry-ra__loop-holder .entry-header .entry-title,
.blog .site-main-full .entry-header .entry-title,
.blog .foundry-ra__loop-holder .entry-header .entry-title {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 500;
    text-transform: uppercase;
    word-break: break-word
}

.archive .site-main-full nav.navigation.posts-navigation,
.archive .foundry-ra__loop-holder nav.navigation.posts-navigation,
.search-results .site-main-full nav.navigation.posts-navigation,
.search-results .foundry-ra__loop-holder nav.navigation.posts-navigation,
.blog .site-main-full nav.navigation.posts-navigation,
.blog .foundry-ra__loop-holder nav.navigation.posts-navigation {
    width: 100%;
    margin-top: 50px
}

.archive .site-main-full nav.navigation.posts-navigation .nav-links,
.archive .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-links,
.search-results .site-main-full nav.navigation.posts-navigation .nav-links,
.search-results .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-links,
.blog .site-main-full nav.navigation.posts-navigation .nav-links,
.blog .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.archive .site-main-full nav.navigation.posts-navigation .nav-links>*,
.archive .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-links>*,
.search-results .site-main-full nav.navigation.posts-navigation .nav-links>*,
.search-results .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-links>*,
.blog .site-main-full nav.navigation.posts-navigation .nav-links>*,
.blog .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-links>* {
    float: none !important;
    width: 45% !important
}

.archive .site-main-full nav.navigation.posts-navigation .nav-previous,
.archive .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-previous,
.search-results .site-main-full nav.navigation.posts-navigation .nav-previous,
.search-results .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-previous,
.blog .site-main-full nav.navigation.posts-navigation .nav-previous,
.blog .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-previous {
    text-align: right
}

.archive .site-main-full nav.navigation.posts-navigation .nav-next,
.archive .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-next,
.search-results .site-main-full nav.navigation.posts-navigation .nav-next,
.search-results .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-next,
.blog .site-main-full nav.navigation.posts-navigation .nav-next,
.blog .foundry-ra__loop-holder nav.navigation.posts-navigation .nav-next {
    text-align: left
}

.archive .foundry-ra__loop-holder,
.search-results .foundry-ra__loop-holder,
.blog .foundry-ra__loop-holder {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 480px) {
    .archive .site-main-full,
    .archive .foundry-ra__loop-holder,
    .search-results .site-main-full,
    .search-results .foundry-ra__loop-holder,
    .blog .site-main-full,
    .blog .foundry-ra__loop-holder {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .archive .foundry-ra__loop-holder,
    .archive .foundry-ra__load-holder,
    .archive .foundry-ra__loop-holder .processing,
    .search-results .foundry-ra__loop-holder,
    .search-results .foundry-ra__load-holder,
    .search-results .foundry-ra__loop-holder .processing,
    .blog .foundry-ra__loop-holder,
    .blog .foundry-ra__load-holder,
    .blog .foundry-ra__loop-holder .processing {
        -ms-grid-column-span: 2;
        grid-column-end: span 2
    }
}

@media (min-width: 980px) {
    .archive .site-main-full,
    .archive .foundry-ra__loop-holder,
    .search-results .site-main-full,
    .search-results .foundry-ra__loop-holder,
    .blog .site-main-full,
    .blog .foundry-ra__loop-holder {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
    .archive .site-main-full .post-thumbnail,
    .archive .foundry-ra__loop-holder .post-thumbnail,
    .search-results .site-main-full .post-thumbnail,
    .search-results .foundry-ra__loop-holder .post-thumbnail,
    .blog .site-main-full .post-thumbnail,
    .blog .foundry-ra__loop-holder .post-thumbnail {
        height: 336px
    }
    .archive .foundry-ra__loop-holder,
    .archive .foundry-ra__load-holder,
    .archive .foundry-ra__loop-holder .processing,
    .search-results .foundry-ra__loop-holder,
    .search-results .foundry-ra__load-holder,
    .search-results .foundry-ra__loop-holder .processing,
    .blog .foundry-ra__loop-holder,
    .blog .foundry-ra__load-holder,
    .blog .foundry-ra__loop-holder .processing {
        -ms-grid-column-span: 3;
        grid-column-end: span 3
    }
}

.single .site-content h1,
.single .site-content h2,
.single .site-content h1,
.single .site-content h3,
.single .site-content h4,
.single .site-content h5,
.single .site-content h6 {
    text-transform: uppercase
}

.single .site-content h2,
.single .site-content h1 {
    font-size: 37px;
    font-size: 2.3125rem
}

.single .site-content h3,
.single .site-content h4 {
    font-weight: 500
}

.single .site-content h3 {
    text-transform: capitalize
}

.single .site-content h4 {
    text-transform: none
}

.single .site-content .entry-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single .site-content .entry-meta span {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    color: #808080
}

.single .site-content .entry-meta span.posted-on,
.single .site-content .entry-meta span.byline {
    vertical-align: middle
}

.single .site-content .entry-meta span a {
    color: #BC7258;
}

.single .site-content .entry-meta span a:hover,
.single .site-content .entry-meta span a:focus {
    color: #236774;
}

.search-no-results h1.page-title {
    text-transform: uppercase
}

.archive.category .site-content {
    max-width: 100%;
    padding: 0
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.comments-area {
    margin-top: 3em
}

.comments-area .comment-respond {
    text-align: center
}

.comments-area .comment-respond #reply-title {
    margin-bottom: 0
}

.comments-area .comment-respond #reply-title small {
    font-size: 39%
}

.comments-area .comment-respond #reply-title #cancel-comment-reply-link {
    text-decoration: underline
}

.comments-area .comment-form label {
    display: block
}

.comments-area .comment-form input:not(.submit) {
    min-width: 100%
}

.comments-area .comment-form .form-submit {
    margin-top: 3em;
    text-align: center
}

.comments-area .comment-form .form-submit .submit {
    border: 0 none;
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: uppercase;
    letter-spacing: normal
}

.comments-area .comment-form .form-control {
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 0
}

.comments-area .comment-form .text-color-rust,
.comments-area .comment-form .comment-respond #reply-title #cancel-comment-reply-link,
.comments-area .comment-respond #reply-title .comment-form #cancel-comment-reply-link,
.comments-area .comment-form .foundry-sponsored-by-container .icon-box-container fieldset .title-container .title2,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .comments-area .comment-form .title2,
.comments-area .comment-form .section-read-next h2,
.section-read-next .comments-area .comment-form h2,
.comments-area .comment-form .section-read-next .single .site-content h1,
.section-read-next .single .site-content .comments-area .comment-form h1,
.comments-area .comment-form .single .site-content .section-read-next h1,
.single .site-content .section-read-next .comments-area .comment-form h1,
.comments-area .comment-form .section-read-next h3,
.section-read-next .comments-area .comment-form h3,
.comments-area .comment-form .section-read-next h4,
.section-read-next .comments-area .comment-form h4,
.comments-area .comment-form .section-read-next h5,
.section-read-next .comments-area .comment-form h5,
.comments-area .comment-form .section-read-next h6,
.section-read-next .comments-area .comment-form h6,
.comments-area .comment-form .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .comments-area .comment-form .read-next {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0.4em 0 2.5em
}

.comments-area ol,
.comments-area ul,
.comments-area li {
    list-style: none;
    padding: 0
}

.comments-area ol.comment-list {
    margin: 1.5em 0 0
}

.comments-area .comment-body {
    margin-bottom: 1em
}

.comments-area .comment-body .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #236774;
    color: #fff
}

.comments-area .comment-body .comment-meta a {
    color: #fff
}

.comments-area .comment-body .comment-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.comments-area .comment-body .comment-author .avatar {
    margin-right: 1em
}

.comments-area .comment-body .comment-author .fn {
    font-weight: 500;
    text-transform: uppercase
}

.comments-area .comment-body .comment-author .says {
    display: none
}

.comments-area .comment-body .comment-metadata {
    padding: 0 1em
}

.comments-area .comment-body .comment-content {
    padding: 1em 1.5em 1em
}

.comments-area .comment-body .reply {
    padding: 0 1.5em 1.5em
}

.comments-area .comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comments-area .comment-form-cookies-consent #wp-comment-cookies-consent {
    min-width: 1em;
    margin-right: 0.5em
}

.comments-area .comment-row-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.comments-area .comment-row-wrap .form-group {
    width: 48%
}

@media (max-width: 767px) {
    .comments-area .comment-form-cookies-consent {
        display: block
    }
    .comments-area .comment-row-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .comments-area .comment-row-wrap .form-group {
        width: 100%;
        margin-bottom: 1em
    }
    .comments-area .comment-body .comment-meta {
        font-size: 0.9375rem
    }
}

.entry-content>span,
.entry-content>strong {
    display: block
}

.entry-content>.alignfull {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.entry-content>ul,
.entry-content ol {
    padding-left: 2.5em;
    padding-right: 2.5em
}

.entry-content p,
.entry-content ul li,
.entry-content ol li {
    font-size: 20px;
    font-size: 1.25rem
}

.entry-content hr {
    width: 50%;
    border-color: #000
}

.entry-content hr.is-style-wide {
    width: 100%;
    border-bottom-width: 2px
}

.entry-content a:not(.wp-block-button__link):not(.fgx-button):not(.foundry-block-post-grid-link):not(.ab-text-link) {
    text-decoration: none;
    -webkit-box-shadow: 0 -1px 0 inset;
    box-shadow: 0 -1px 0 inset
}

.entry-content img.centered {
    display: block;
    margin: 0 auto 24px
}

.entry-content blockquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
    margin-left: auto;
    margin-right: auto
}

.entry-content blockquote.wp-block-quote {
    max-width: 36.25em;
    border-width: 2px;
    margin-right: 0;
    border: 0 none;
    position: relative;
    padding-left: 2em;
    padding-top: 0.5em
}

.entry-content blockquote.wp-block-quote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 3em;
    width: 100%;
    background-image: url("assets/img/icon-stars.png");
    background-repeat: no-repeat;
    background-size: contain
}

.entry-content blockquote.wp-block-quote>* {
    padding-left: 14px;
    padding-right: 14px
}

.entry-content blockquote.wp-block-quote p {
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic
}

.entry-content blockquote.wp-block-quote cite {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    color: #A6A6A6
}

.entry-content blockquote.wp-block-quote.is-style-large:before,
.entry-content blockquote.wp-block-quote.is-style-large:after {
    content: '\0022';
    font-size: 48px;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    color: #1e1e1e;
    position: absolute;
    top: 0;
    font-family: "proximanova", sans-serif
}

.entry-content blockquote.wp-block-quote.is-style-large:before {
    left: 0
}

.entry-content blockquote.wp-block-quote.is-style-large:after {
    right: 0
}

@media (max-width: 480px) {
    .entry-content blockquote.wp-block-quote {
        padding-left: 3em
    }
    .entry-content blockquote.wp-block-quote:before {
        background-position: 1em 0
    }
}

.entry-content .wp-block-image.is-resized {
    margin-left: auto;
    margin-right: auto
}

.entry-content .wp-block-image figcaption {
    color: #1e1e1e;
    font-style: italic;
    display: block
}

@media (max-width: 767px) {
    .entry-content .wp-block-media-text {
        display: block;
        padding: 0
    }
}

.entry-content>.wp-block-fgx-foundry-container {
    padding-left: 14px;
    padding-right: 14px
}

.entry-content>.wp-block-group {
    max-width: 880px
}

.entry-content>.wp-block-group.alignwide {
    max-width: 1160px
}

.entry-content>.wp-block-group.alignfull {
    max-width: 100%
}

@media (max-width: 781px) {
    .entry-content .wp-block-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

.blocks-gallery-grid {
    margin-left: -20px;
    margin-right: -20px
}

.wp-block-button {
    color: #fff
}

.wp-block-button__link {
    font-size: 16px;
    font-size: 1rem;
    min-height: 40px;
    letter-spacing: normal
}

.wp-block-button__link em {
    font-family: "Painted Paradise", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.1em;
    text-transform: none;
    padding-left: 0.2em
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    background-color: #1C3148
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-background) {
    color: #323b43;
    background-color: transparent
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-background):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-background):hover {
    color: #fff
}

@media (max-width: 600px) {
    .wp-block-button.btn-styled a.wp-block-button__link:not(.has-background) {
        font-size: 1.125rem !important;
        padding: 0.3em 1em 0.7em !important;
        letter-spacing: 1px !important
    }
    .wp-block-button.btn-styled a.wp-block-button__link:not(.has-background) em {
        font-size: 1.5625rem
    }
}

.wp-block-button.btn-color-white-sm a.wp-block-button__link:not(.has-background) {
    padding: 0 1em;
    min-height: 40px;
    color: #376672;
    border: 3px solid #000;
    background-color: #fff !important;
    letter-spacing: 0.2em
}

body.home .wp-block-button__link {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.2em;
    min-height: 60px
}

.wp-block-cover {
    min-height: 480px
}

.foundry-custom-highlights .carousel-control-prev,
.foundry-custom-highlights .carousel-control-next {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: auto 0;
    height: 2em;
    width: 5em;
    opacity: 1
}

.foundry-custom-highlights .carousel-control-prev-icon,
.foundry-custom-highlights .carousel-control-next-icon {
    width: 100%;
    height: 100%;
    background-size: cover
}

.foundry-custom-highlights .carousel-control-prev-icon {
    background-image: url("assets/img/arrow-prev.svg")
}

.foundry-custom-highlights .carousel-control-next-icon {
    background-image: url("assets/img/arrow-next.svg")
}

@media (max-width: 800px) {
    .foundry-custom-highlights .carousel-control-prev,
    .foundry-custom-highlights .carousel-control-next {
        margin: auto 0.5em;
        height: 1em;
        width: 4em;
        opacity: 0.8
    }
}

@media (max-width: 600px) {
    .foundry-custom-highlights .carousel-control-prev,
    .foundry-custom-highlights .carousel-control-next {
        width: 3em
    }
}

.title-cursive-color-rust em,
.text-color-rust,
.comments-area .comment-respond #reply-title #cancel-comment-reply-link,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .title2,
.section-read-next h2,
.section-read-next .single .site-content h1,
.single .site-content .section-read-next h1,
.section-read-next h3,
.section-read-next h4,
.section-read-next h5,
.section-read-next h6,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next {
    color: #376672 !important
}

.title-cursive-color-primary em,
.text-color-primary {
    color: #1C3148 !important
}

.title-cursive-color-secondary em,
.text-color-secondary {
    color: #236774 !important
}

.content-box__title,
.info-box__title,
.title-cursive em,
.font-cursive,
.wp-block-cover.section-new-to-bft h2 em,
.wp-block-cover.section-new-to-bft .single .site-content h1 em,
.single .site-content .wp-block-cover.section-new-to-bft h1 em,
.wp-block-cover.section-instagram h2 em,
.wp-block-cover.section-instagram .single .site-content h1 em,
.single .site-content .wp-block-cover.section-instagram h1 em,
.foundry-posts-highlights-container .posts-highlights-wrapper legend h2.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper legend .single .site-content h1.posts-highlights-heading em,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper legend h1.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h2.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder .single .site-content h1.posts-highlights-heading em,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h1.posts-highlights-heading em,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .title2,
.gutentoc .gutentoc-toc-title,
.section-read-next h2,
.section-read-next .single .site-content h1,
.single .site-content .section-read-next h1,
.section-read-next h3,
.section-read-next h4,
.section-read-next h5,
.section-read-next h6,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next,
.hero-section__content h1,
.icon-top-heading h1 strong,
.icon-top-heading h1 em,
.icon-top-heading h2 strong,
.icon-top-heading .single .site-content h1 strong,
.single .site-content .icon-top-heading h1 strong,
.icon-top-heading h2 em,
.icon-top-heading .single .site-content h1 em,
.single .site-content .icon-top-heading h1 em,
.icon-top-heading h3 strong,
.icon-top-heading h3 em,
.icon-top-heading h4 strong,
.icon-top-heading h4 em,
.icon-top-heading h5 strong,
.icon-top-heading h5 em,
.icon-top-heading h6 strong,
.icon-top-heading h6 em,
.section-as-seen-logos h1,
.section-as-seen-logos h2,
.section-as-seen-logos .single .site-content h1,
.single .site-content .section-as-seen-logos h1,
.section-as-seen-logos h3,
.section-as-seen-logos h4,
.section-as-seen-logos h5,
.section-as-seen-logos h6,
.section-bios h2 strong,
.section-bios .single .site-content h1 strong,
.single .site-content .section-bios h1 strong,
.section-bios h2 em,
.section-bios .single .site-content h1 em,
.single .site-content .section-bios h1 em,
.section-testimonial-slides .foundry-custom-highlights .fch-item-text~div,
.section-testimonial-slides .foundry-custom-highlights .fch-item-text~div:before,
.section-testimonial-slides .foundry-custom-highlights a.fch-item-btn-link,
.section-testimonial-slides .testimonial-slider .testimonial-author-name,
.section-adventure-type h1 em,
.section-adventure-type h2 em,
.section-adventure-type .single .site-content h1 em,
.single .site-content .section-adventure-type h1 em,
.section-adventure-type h3 em,
.section-adventure-type h4 em,
.section-adventure-type h5 em,
.section-adventure-type h6 em,
.section-newsletter-signup h1 em,
.section-newsletter-signup h2 em,
.section-newsletter-signup .single .site-content h1 em,
.single .site-content .section-newsletter-signup h1 em,
.section-newsletter-signup h3 em,
.section-newsletter-signup h4 em,
.section-newsletter-signup h5 em,
.section-newsletter-signup h6 em,
.destinations-cat__heading em,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .heading-title,
.module-grid__subtitle {
    font-family: "Painted Paradise", sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: none !important
}

.title-cursive em {
    vertical-align: middle;
    padding: 0 0.2em
}

h1.title-cursive em {
    font-size: calc(3rem + 0.5rem)
}

h2.title-cursive em,
.single .site-content h1.title-cursive em {
    font-size: calc(2.625rem + 0.5rem)
}

h3.title-cursive em {
    font-size: calc(2rem + 0.5rem)
}

h4.title-cursive em {
    font-size: calc(1.5625rem + 0.5rem)
}

h5.title-cursive em {
    font-size: calc(1.125rem + 0.5rem)
}

h6.title-cursive em {
    font-size: calc(1rem + 0.5rem)
}

.wp-block-cover.section-hero {
    min-height: 34em
}

.wp-block-cover.section-hero h2,
.wp-block-cover.section-hero .single .site-content h1,
.single .site-content .wp-block-cover.section-hero h1 {
    color: #000;
    font-family: "proximanova", sans-serif;
    font-size: 49px;
    font-size: 3.0625rem;
    text-transform: uppercase
}

.wp-block-cover.section-hero h2 em,
.wp-block-cover.section-hero .single .site-content h1 em,
.single .site-content .wp-block-cover.section-hero h1 em {
    font-family: "Painted Paradise", sans-serif;
    font-size: 72px;
    font-size: 4.5rem;
    font-weight: normal;
    font-style: normal;
    text-transform: none
}

.wp-block-cover.section-hero h2 strong,
.wp-block-cover.section-hero .single .site-content h1 strong,
.single .site-content .wp-block-cover.section-hero h1 strong {
    font-size: 45px;
    font-size: 2.8125rem;
    text-transform: none;
    font-weight: bold
}

.wp-block-cover.section-hero p {
    color: #000
}

.wp-block-cover.section-hero .wp-block-button.btn-color-rust a.wp-block-button__link {
    letter-spacing: 2px
}

.wp-block-cover.section-hero .wp-block-button.btn-color-rust a.wp-block-button__link em {
    letter-spacing: normal
}

@media (min-width: 2000px) {
    .wp-block-cover.section-hero {
        min-height: 44em
    }
}

@media (max-width: 991px) {
    .wp-block-cover.section-hero h2,
    .wp-block-cover.section-hero .single .site-content h1,
    .single .site-content .wp-block-cover.section-hero h1 {
        line-height: 1
    }
    .wp-block-cover.section-hero p {
        max-width: 75%
    }
}

.section-adventure {
    position: relative;
    z-index: 99;
    padding-top: 2.5em;
    text-align: center
}

.section-adventure:before {
    content: '';
    width: 100%;
    height: 2.0625em;
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("assets/img/icon-arrow-curve.png")
}

.section-adventure .foundry-list-highlights-container .flh-items .flh-item .flh-content {
    display: block
}

.section-adventure .flh-content-item .content-image {
    height: 13.75em;
    width: 13.75em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    border-radius: 4px;
    border: solid 1px #bfbfbf;
    padding: 0.3em;
    margin: 0 auto
}

.section-adventure .flh-content-item .content-text p {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 0.5em;
    text-transform: uppercase
}

.section-adventure h2.font-cursive,
.section-adventure .single .site-content h1.font-cursive,
.single .site-content .section-adventure h1.font-cursive,
.section-adventure .single .site-content .foundry-sponsored-by-container .icon-box-container fieldset .title-container h1.title2,
.single .site-content .foundry-sponsored-by-container .icon-box-container fieldset .title-container .section-adventure h1.title2,
.section-adventure .foundry-sponsored-by-container .icon-box-container fieldset .title-container .single .site-content h1.title2,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .single .site-content .section-adventure h1.title2,
.section-adventure .single .site-content .gutentoc h1.gutentoc-toc-title,
.single .site-content .gutentoc .section-adventure h1.gutentoc-toc-title,
.section-adventure .gutentoc .single .site-content h1.gutentoc-toc-title,
.gutentoc .single .site-content .section-adventure h1.gutentoc-toc-title,
.section-adventure .single .site-content .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper h1.read-next,
.single .site-content .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .section-adventure h1.read-next,
.section-adventure .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .single .site-content h1.read-next,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .single .site-content .section-adventure h1.read-next,
.section-adventure .single .site-content .hero-section__content h1,
.single .site-content .hero-section__content .section-adventure h1,
.section-adventure .hero-section__content .single .site-content h1,
.hero-section__content .single .site-content .section-adventure h1,
.section-adventure .single .site-content .section-as-seen-logos h1,
.single .site-content .section-as-seen-logos .section-adventure h1,
.section-adventure .section-as-seen-logos .single .site-content h1,
.section-as-seen-logos .single .site-content .section-adventure h1,
.section-adventure .single .site-content .section-testimonial-slides .testimonial-slider h1.testimonial-author-name,
.single .site-content .section-testimonial-slides .testimonial-slider .section-adventure h1.testimonial-author-name,
.section-adventure .section-testimonial-slides .testimonial-slider .single .site-content h1.testimonial-author-name,
.section-testimonial-slides .testimonial-slider .single .site-content .section-adventure h1.testimonial-author-name,
.section-adventure .single .site-content .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html h1.heading-title,
.single .site-content .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .section-adventure h1.heading-title,
.section-adventure .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .single .site-content h1.heading-title,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .single .site-content .section-adventure h1.heading-title,
.section-adventure .single .site-content h1.module-grid__subtitle,
.single .site-content .section-adventure h1.module-grid__subtitle,
.section-adventure .foundry-sponsored-by-container .icon-box-container fieldset .title-container h2.title2,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .section-adventure h2.title2,
.section-adventure .gutentoc h2.gutentoc-toc-title,
.gutentoc .section-adventure h2.gutentoc-toc-title,
.section-adventure .section-read-next h2,
.section-read-next .section-adventure h2,
.section-adventure .section-read-next .single .site-content h1,
.section-read-next .single .site-content .section-adventure h1,
.section-adventure .single .site-content .section-read-next h1,
.single .site-content .section-read-next .section-adventure h1,
.section-adventure .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper h2.read-next,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .section-adventure h2.read-next,
.section-adventure .section-as-seen-logos h2,
.section-as-seen-logos .section-adventure h2,
.section-adventure .section-testimonial-slides .testimonial-slider h2.testimonial-author-name,
.section-testimonial-slides .testimonial-slider .section-adventure h2.testimonial-author-name,
.section-adventure .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html h2.heading-title,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .section-adventure h2.heading-title,
.section-adventure h2.module-grid__subtitle {
    display: inline-block;
    margin-left: -4.2em;
    position: relative;
    padding-left: 1em
}

.section-adventure h2.font-cursive:before,
.section-adventure .single .site-content h1.font-cursive:before,
.single .site-content .section-adventure h1.font-cursive:before,
.section-adventure .single .site-content .foundry-sponsored-by-container .icon-box-container fieldset .title-container h1.title2:before,
.single .site-content .foundry-sponsored-by-container .icon-box-container fieldset .title-container .section-adventure h1.title2:before,
.section-adventure .foundry-sponsored-by-container .icon-box-container fieldset .title-container .single .site-content h1.title2:before,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .single .site-content .section-adventure h1.title2:before,
.section-adventure .single .site-content .gutentoc h1.gutentoc-toc-title:before,
.single .site-content .gutentoc .section-adventure h1.gutentoc-toc-title:before,
.section-adventure .gutentoc .single .site-content h1.gutentoc-toc-title:before,
.gutentoc .single .site-content .section-adventure h1.gutentoc-toc-title:before,
.section-adventure .single .site-content .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper h1.read-next:before,
.single .site-content .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .section-adventure h1.read-next:before,
.section-adventure .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .single .site-content h1.read-next:before,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .single .site-content .section-adventure h1.read-next:before,
.section-adventure .single .site-content .hero-section__content h1:before,
.single .site-content .hero-section__content .section-adventure h1:before,
.section-adventure .hero-section__content .single .site-content h1:before,
.hero-section__content .single .site-content .section-adventure h1:before,
.section-adventure .single .site-content .section-as-seen-logos h1:before,
.single .site-content .section-as-seen-logos .section-adventure h1:before,
.section-adventure .section-as-seen-logos .single .site-content h1:before,
.section-as-seen-logos .single .site-content .section-adventure h1:before,
.section-adventure .single .site-content .section-testimonial-slides .testimonial-slider h1.testimonial-author-name:before,
.single .site-content .section-testimonial-slides .testimonial-slider .section-adventure h1.testimonial-author-name:before,
.section-adventure .section-testimonial-slides .testimonial-slider .single .site-content h1.testimonial-author-name:before,
.section-testimonial-slides .testimonial-slider .single .site-content .section-adventure h1.testimonial-author-name:before,
.section-adventure .single .site-content .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html h1.heading-title:before,
.single .site-content .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .section-adventure h1.heading-title:before,
.section-adventure .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .single .site-content h1.heading-title:before,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .single .site-content .section-adventure h1.heading-title:before,
.section-adventure .single .site-content h1.module-grid__subtitle:before,
.single .site-content .section-adventure h1.module-grid__subtitle:before,
.section-adventure .foundry-sponsored-by-container .icon-box-container fieldset .title-container h2.title2:before,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .section-adventure h2.title2:before,
.section-adventure .gutentoc h2.gutentoc-toc-title:before,
.gutentoc .section-adventure h2.gutentoc-toc-title:before,
.section-adventure .section-read-next h2:before,
.section-read-next .section-adventure h2:before,
.section-adventure .section-read-next .single .site-content h1:before,
.section-read-next .single .site-content .section-adventure h1:before,
.section-adventure .single .site-content .section-read-next h1:before,
.single .site-content .section-read-next .section-adventure h1:before,
.section-adventure .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper h2.read-next:before,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .section-adventure h2.read-next:before,
.section-adventure .section-as-seen-logos h2:before,
.section-as-seen-logos .section-adventure h2:before,
.section-adventure .section-testimonial-slides .testimonial-slider h2.testimonial-author-name:before,
.section-testimonial-slides .testimonial-slider .section-adventure h2.testimonial-author-name:before,
.section-adventure .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html h2.heading-title:before,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .section-adventure h2.heading-title:before,
.section-adventure h2.module-grid__subtitle:before {
    content: '';
    width: 100%;
    height: 1.225em;
    position: absolute;
    top: -0.5em;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("assets/img/icon-stars.png")
}

.section-adventure .foundry-list-highlights-container .item-selector-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 23em;
    margin: -4em auto 0
}

.section-adventure .foundry-list-highlights-container .item-selector-container .item-label {
    position: absolute;
    top: 0;
    left: auto;
    right: auto
}

.section-adventure .foundry-list-highlights-container .item-selector-container .item-label:before {
    content: '';
    width: 100%;
    height: 1em;
    position: absolute;
    top: 0.5em;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-image: url("assets/img/icon-adventure-line.png")
}

.section-adventure .foundry-list-highlights-container .item-selector-container .item-selector {
    opacity: 0
}

@media (min-width: 768px) {
    .section-adventure .foundry-list-highlights-container .flh-items .flh-item .flh-content {
        display: -ms-inline-grid;
        display: inline-grid
    }
    .section-adventure .flh-content-item .content-image {
        height: 7em;
        width: 7em
    }
}

@media (min-width: 992px) {
    .section-adventure .flh-content-item .content-image {
        height: 13.75em;
        width: 13.75em
    }
    .section-adventure .flh-content-item .content-text p {
        font-size: 1.3125rem
    }
}

.wp-block-cover.section-van-life {
    min-height: 72em;
    margin-top: -5em;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 20px solid #1C3148;
    background-position: 0 100% !important;
    background-color: #fff;
    background-repeat: no-repeat
}

.wp-block-cover.section-van-life .wp-block-cover__inner-container {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1em;
    margin: 0
}

.wp-block-cover.section-van-life h2,
.wp-block-cover.section-van-life .single .site-content h1,
.single .site-content .wp-block-cover.section-van-life h1 {
    margin-bottom: 0;
    line-height: 1.3;
    text-transform: uppercase
}

.wp-block-cover.section-van-life h2,
.wp-block-cover.section-van-life .single .site-content h1,
.single .site-content .wp-block-cover.section-van-life h1,
.wp-block-cover.section-van-life p,
.wp-block-cover.section-van-life ul {
    color: #000
}

.wp-block-cover.section-van-life p {
    margin: 0 0 0.5em;
    padding: 0 1.5em;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.3
}

.wp-block-cover.section-van-life ul {
    font-weight: 500;
    padding: 0 0.5em;
    margin-bottom: 2em
}

.wp-block-cover.section-van-life ul li {
    margin-bottom: 1em;
    padding-left: 1.3em;
    position: relative
}

.wp-block-cover.section-van-life ul li:before {
    content: '';
    width: 0.9em;
    height: 0.9em;
    position: absolute;
    top: 0.3em;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("assets/img/icon-tick.png")
}

.wp-block-cover.section-van-life .font-cursive,
.wp-block-cover.section-van-life .wp-block-cover.section-new-to-bft h2 em,
.wp-block-cover.section-new-to-bft h2 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .wp-block-cover.section-new-to-bft .single .site-content h1 em,
.wp-block-cover.section-new-to-bft .single .site-content h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .single .site-content .wp-block-cover.section-new-to-bft h1 em,
.single .site-content .wp-block-cover.section-new-to-bft h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .wp-block-cover.section-instagram h2 em,
.wp-block-cover.section-instagram h2 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .wp-block-cover.section-instagram .single .site-content h1 em,
.wp-block-cover.section-instagram .single .site-content h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .single .site-content .wp-block-cover.section-instagram h1 em,
.single .site-content .wp-block-cover.section-instagram h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .foundry-posts-highlights-container .posts-highlights-wrapper legend h2.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper legend h2.posts-highlights-heading .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .foundry-posts-highlights-container .posts-highlights-wrapper legend .single .site-content h1.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper legend .single .site-content h1.posts-highlights-heading .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper legend h1.posts-highlights-heading em,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper legend h1.posts-highlights-heading .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h2.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h2.posts-highlights-heading .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder .single .site-content h1.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder .single .site-content h1.posts-highlights-heading .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h1.posts-highlights-heading em,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h1.posts-highlights-heading .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .foundry-sponsored-by-container .icon-box-container fieldset .title-container .title2,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .wp-block-cover.section-van-life .title2,
.wp-block-cover.section-van-life .gutentoc .gutentoc-toc-title,
.gutentoc .wp-block-cover.section-van-life .gutentoc-toc-title,
.wp-block-cover.section-van-life .section-read-next h2,
.section-read-next .wp-block-cover.section-van-life h2,
.wp-block-cover.section-van-life .section-read-next .single .site-content h1,
.section-read-next .single .site-content .wp-block-cover.section-van-life h1,
.wp-block-cover.section-van-life .single .site-content .section-read-next h1,
.single .site-content .section-read-next .wp-block-cover.section-van-life h1,
.wp-block-cover.section-van-life .section-read-next h3,
.section-read-next .wp-block-cover.section-van-life h3,
.wp-block-cover.section-van-life .section-read-next h4,
.section-read-next .wp-block-cover.section-van-life h4,
.wp-block-cover.section-van-life .section-read-next h5,
.section-read-next .wp-block-cover.section-van-life h5,
.wp-block-cover.section-van-life .section-read-next h6,
.section-read-next .wp-block-cover.section-van-life h6,
.wp-block-cover.section-van-life .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .wp-block-cover.section-van-life .read-next,
.wp-block-cover.section-van-life .hero-section__content h1,
.hero-section__content .wp-block-cover.section-van-life h1,
.wp-block-cover.section-van-life .icon-top-heading h1 strong,
.icon-top-heading h1 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .icon-top-heading h1 em,
.icon-top-heading h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .icon-top-heading h2 strong,
.icon-top-heading h2 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .icon-top-heading h2 em,
.icon-top-heading h2 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .icon-top-heading h3 strong,
.icon-top-heading h3 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .icon-top-heading h3 em,
.icon-top-heading h3 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .icon-top-heading h4 strong,
.icon-top-heading h4 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .icon-top-heading h4 em,
.icon-top-heading h4 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .icon-top-heading h5 strong,
.icon-top-heading h5 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .icon-top-heading h5 em,
.icon-top-heading h5 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .icon-top-heading h6 strong,
.icon-top-heading h6 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .icon-top-heading h6 em,
.icon-top-heading h6 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-as-seen-logos h1,
.section-as-seen-logos .wp-block-cover.section-van-life h1,
.wp-block-cover.section-van-life .section-as-seen-logos h2,
.section-as-seen-logos .wp-block-cover.section-van-life h2,
.wp-block-cover.section-van-life .section-as-seen-logos h3,
.section-as-seen-logos .wp-block-cover.section-van-life h3,
.wp-block-cover.section-van-life .section-as-seen-logos h4,
.section-as-seen-logos .wp-block-cover.section-van-life h4,
.wp-block-cover.section-van-life .section-as-seen-logos h5,
.section-as-seen-logos .wp-block-cover.section-van-life h5,
.wp-block-cover.section-van-life .section-as-seen-logos h6,
.section-as-seen-logos .wp-block-cover.section-van-life h6,
.wp-block-cover.section-van-life .section-bios h2 strong,
.section-bios h2 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .section-bios .single .site-content h1 strong,
.section-bios .single .site-content h1 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .single .site-content .section-bios h1 strong,
.single .site-content .section-bios h1 .wp-block-cover.section-van-life strong,
.wp-block-cover.section-van-life .section-bios h2 em,
.section-bios h2 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-bios .single .site-content h1 em,
.section-bios .single .site-content h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .single .site-content .section-bios h1 em,
.single .site-content .section-bios h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-testimonial-slides .foundry-custom-highlights .fch-item-text~div,
.section-testimonial-slides .foundry-custom-highlights .wp-block-cover.section-van-life .fch-item-text~div,
.wp-block-cover.section-van-life .section-testimonial-slides .foundry-custom-highlights .fch-item-text~div:before,
.section-testimonial-slides .foundry-custom-highlights .wp-block-cover.section-van-life .fch-item-text~div:before,
.wp-block-cover.section-van-life .section-testimonial-slides .foundry-custom-highlights a.fch-item-btn-link,
.section-testimonial-slides .foundry-custom-highlights .wp-block-cover.section-van-life a.fch-item-btn-link,
.wp-block-cover.section-van-life .section-testimonial-slides .testimonial-slider .testimonial-author-name,
.section-testimonial-slides .testimonial-slider .wp-block-cover.section-van-life .testimonial-author-name,
.wp-block-cover.section-van-life .section-adventure-type h1 em,
.section-adventure-type h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-adventure-type h2 em,
.section-adventure-type h2 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-adventure-type h3 em,
.section-adventure-type h3 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-adventure-type h4 em,
.section-adventure-type h4 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-adventure-type h5 em,
.section-adventure-type h5 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-adventure-type h6 em,
.section-adventure-type h6 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-newsletter-signup h1 em,
.section-newsletter-signup h1 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-newsletter-signup h2 em,
.section-newsletter-signup h2 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-newsletter-signup h3 em,
.section-newsletter-signup h3 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-newsletter-signup h4 em,
.section-newsletter-signup h4 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-newsletter-signup h5 em,
.section-newsletter-signup h5 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .section-newsletter-signup h6 em,
.section-newsletter-signup h6 .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .destinations-cat__heading em,
.destinations-cat__heading .wp-block-cover.section-van-life em,
.wp-block-cover.section-van-life .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .heading-title,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .wp-block-cover.section-van-life .heading-title,
.wp-block-cover.section-van-life .module-grid__subtitle {
    font-size: 46px;
    font-size: 2.875rem
}

.wp-block-cover.section-van-life .wp-block-button__link {
    letter-spacing: normal
}

.wp-block-cover.section-van-life .wp-block-button__link em {
    padding-right: 0.2em;
    color: #236774;
    font-size: 35px;
    font-size: 2.1875rem
}

@media (min-width: 1728px) {
    .wp-block-cover.section-van-life {
        min-height: 80em;
        margin-top: -6em
    }
}

@media (min-width: 1950px) {
    .wp-block-cover.section-van-life {
        min-height: 100vh
    }
}

@media (min-width: 3000px) {
    .wp-block-cover.section-van-life {
        min-height: 115vh
    }
}

@media (min-width: 768px) {
    .wp-block-cover.section-van-life ul {
        padding: 0 1.5em
    }
    .wp-block-cover.section-van-life .wp-block-cover__inner-container {
        width: auto;
        padding: 3em;
        max-width: 35em
    }
}

@media (max-width: 767px) {
    .wp-block-cover.section-van-life {
        margin-top: -4em;
        min-height: auto
    }
    .wp-block-cover.section-van-life .wp-block-cover__inner-container {
        padding: 4em 1.5em 2em;
        margin: 0
    }
}

@media (max-width: 480px) {
    .wp-block-cover.section-van-life {
        background-position: 27% 100% !important
    }
}

.section-about-bft h2,
.section-about-bft .single .site-content h1,
.single .site-content .section-about-bft h1 {
    margin-bottom: 0;
    text-transform: uppercase
}

.section-about-bft p {
    line-height: 1.8;
    margin-top: 1.5em;
    margin-bottom: 0.5em
}

.section-about-bft .icon-trees {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 40% !important;
    grid-template-columns: auto 40% !important
}

.section-about-bft .icon-trees h2,
.section-about-bft .icon-trees .single .site-content h1,
.single .site-content .section-about-bft .icon-trees h1 {
    font-size: 54px;
    font-size: 3.375rem;
    line-height: 1
}

.section-about-bft .icon-trees img {
    max-width: 5em
}

.section-about-bft .icon-heart {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 65% !important;
    grid-template-columns: auto 65% !important;
    max-width: 440px;
    max-width: 27.5rem
}

.section-about-bft .icon-heart .wp-block-media-text__media {
    -ms-grid-column-align: end;
    justify-self: end
}

.section-about-bft .icon-heart h3 {
    margin-top: 0.5em
}

.section-about-bft .icon-heart img {
    max-width: 2.6em
}

.section-about-bft .icon-trees h2,
.section-about-bft .icon-trees .single .site-content h1,
.single .site-content .section-about-bft .icon-trees h1,
.section-about-bft .icon-heart h3 {
    text-transform: none;
    margin-bottom: 0
}

.section-about-bft .wp-block-button {
    margin-top: 2em
}

.section-about-bft .wp-block-button a.wp-block-button__link {
    padding: 0;
    min-height: 40px;
    color: #BC7258;
    border: 3px solid #000;
    background-color: #fff !important;
}

.section-about-bft .foundry-overlapping-images-container {
    max-width: 100%;
    position: relative;
    overflow: visible;
    margin-top: 3em
}

.section-about-bft .foundry-overlapping-images-container:before {
    content: '';
    width: 100%;
    height: 5em;
    position: absolute;
    top: -1.5em;
    left: 0;
    background-image: url("assets/img/icon-sun.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 0;
    z-index: 1
}

.section-about-bft .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image {
    width: auto;
    height: auto;
    max-width: 85%
}

.section-about-bft p.has-small-font-size {
    max-width: 85%;
    text-align: center;
    margin: 0 auto
}

.section-about-bft p.has-small-font-size a {
    color: #000
}

.section-about-bft p.has-small-font-size a:hover,
.section-about-bft p.has-small-font-size a:focus,
.section-about-bft p.has-small-font-size a:active {
    color: #376672;
    text-decoration: none
}

@media (min-width: 600px) {
    .section-about-bft .icon-trees {
        -ms-grid-columns: auto 50% !important;
        grid-template-columns: auto 50% !important
    }
    .section-about-bft .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image {
        width: 16em;
        height: 14em
    }
    .section-about-bft p.has-small-font-size {
        text-align: right;
        margin: 0
    }
}

@media (min-width: 768px) {
    .section-about-bft .foundry-overlapping-images-container:before {
        height: 6em;
        top: -1.5em;
        left: -1em
    }
    .section-about-bft .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image {
        width: 12em;
        height: 10em
    }
}

@media (min-width: 992px) {
    .section-about-bft .icon-trees {
        -ms-grid-columns: auto 65% !important;
        grid-template-columns: auto 65% !important
    }
    .section-about-bft .icon-heart {
        -ms-grid-columns: auto 75% !important;
        grid-template-columns: auto 75% !important
    }
    .section-about-bft .foundry-overlapping-images-container:before {
        height: 7em;
        top: -2em;
        left: -0.5em
    }
    .section-about-bft .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image {
        width: 18em;
        height: 16em
    }
}

@media (min-width: 1200px) {
    .section-about-bft .icon-trees {
        -ms-grid-columns: auto 68% !important;
        grid-template-columns: auto 68% !important
    }
}

@media (max-width: 767px) {
    .section-about-bft .foundry-overlapping-images-container:before {
        display: none
    }
    .section-about-bft .foundry-overlapping-images-container .foundry-overlapping-images {
        display: block
    }
    .section-about-bft .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image {
        margin: 0 auto 2em !important;
        -webkit-transform: none !important;
        transform: none !important
    }
}

.wp-block-cover.section-new-to-bft {
    min-height: 220px;
    min-height: 13.75rem
}

.wp-block-cover.section-new-to-bft h2,
.wp-block-cover.section-new-to-bft .single .site-content h1,
.single .site-content .wp-block-cover.section-new-to-bft h1 {
    color: #000
}

.wp-block-cover.section-new-to-bft h2 em,
.wp-block-cover.section-new-to-bft .single .site-content h1 em,
.single .site-content .wp-block-cover.section-new-to-bft h1 em {
    color: #236774;
    padding-left: 0.2em;
    padding-right: 0.2em
}

.section-carousel .section-carousel-headline .wp-block-image,
.section-carousel .section-carousel-headline .wp-block-image figure {
    margin-bottom: 0
}

.section-carousel .section-carousel-headline h2,
.section-carousel .section-carousel-headline .single .site-content h1,
.single .site-content .section-carousel .section-carousel-headline h1 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 41px;
    font-size: 2.5625rem
}

.section-carousel .section-carousel-headline h2 em,
.section-carousel .section-carousel-headline .single .site-content h1 em,
.single .site-content .section-carousel .section-carousel-headline h1 em {
    padding-right: 0.2em;
    color: #376672;
    font-family: "Painted Paradise", sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: none
}

.section-carousel .section-carousel-headline p {
    margin-top: -0.5em;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300
}

.section-carousel .foundry-simple-image-carousel-container .tns-inner {
    padding-bottom: 0
}

.section-carousel .foundry-simple-image-carousel-container .tns-outer {
    outline: none
}

.section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls {
    top: 0;
    height: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    outline: none !important
}

.section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button {
    float: none !important;
    height: 100%;
    max-height: 25em;
    width: 30px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.5) !important;
    display: block;
    position: relative;
    z-index: 1;
    background-size: 3em;
    border: 0 none !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    outline: none !important;
    background-image: none
}

.section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button:focus,
.section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button:hover {
    border-width: 0 !important;
    outline: none !important
}

.section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button svg {
    display: none
}

.section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
    max-width: 100%;
    width: 100%;
    min-height: 25em;
    max-height: 25em;
    -o-object-fit: cover;
    object-fit: cover
}

.section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text {
    background-color: #1C3148;
    border: 1px solid #fff;
    text-transform: uppercase;
    color: #fff;
    max-width: 60%;
    margin: 0 auto 0;
    border-radius: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    display: block;
    padding: 0.5em;
    text-align: center
}

.section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text.hide-item-text {
    opacity: 0;
    display: none
}

.section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item a {
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item.tns-slide-active:first-of-type .item-text {
    color: red !important
}

@media (min-width: 600px) {
    .section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text {
        margin-left: 1.5em;
        margin-right: 1.5em;
        font-size: 0.625rem;
        max-width: 80%
    }
    .section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
        min-height: 15em;
        max-height: 15em
    }
    .section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button {
        min-height: 15em;
        max-height: 15em;
        width: 70px;
        background-size: 4em
    }
    .section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button[data-controls="prev"] {
        background-image: url("assets/img/Arrow-1.png")
    }
    .section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button[data-controls="next"] {
        background-image: url("assets/img/Arrow.png")
    }
}

@media (min-width: 992px) {
    .section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text {
        padding: 1em;
        font-size: 1rem;
        font-weight: 500;
        border-width: 2px;
        margin: -1em 3em 0
    }
    .section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
        min-height: 20em;
        max-height: 20em
    }
    .section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button {
        min-height: 20em;
        max-height: 20em;
        width: 100px;
        background-size: 4em
    }
}

@media (min-width: 1200px) {
    .section-carousel .foundry-simple-image-carousel-container .tns-outer .tns-controls button,
    .section-carousel .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
        min-height: 30em;
        max-height: 30em
    }
}

.section-carousel .foundry-custom-highlights .container,
.section-carousel .foundry-custom-highlights .container-fluid {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%
}

.section-carousel .foundry-custom-highlights .carousel-item .row {
    padding: 0;
    margin: 0
}

.section-carousel .foundry-custom-highlights .carousel-item>.row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-carousel .foundry-custom-highlights .carousel-item .fch-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.6%;
    flex: 0 0 24.6%;
    max-width: 24.6%;
    padding: 0
}

.section-carousel .foundry-custom-highlights .carousel-item .fch-item .row>div {
    padding: 0;
    text-align: center
}

.section-carousel .foundry-custom-highlights .carousel-item a {
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.section-carousel .foundry-custom-highlights .carousel-item a.fch-item-title,
.section-carousel .foundry-custom-highlights .carousel-item a.fch-item-btn-link {
    background-color: #1C3148;
    border: 1px solid #fff;
    text-transform: uppercase;
    color: #fff;
    margin: -2em 0.5em 0;
    border-radius: 6px;
    font-size: 10px;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 300;
    display: block;
    padding: 0.5em
}

.section-carousel .foundry-custom-highlights .carousel-item a.fch-item-title {
    display: none
}

.section-carousel .foundry-custom-highlights .carousel-item .fch-item-image {
    min-height: 10em;
    max-height: 10em;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:first-of-type .fch-item-img-html,
.section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:last-of-type .fch-item-img-html {
    position: relative;
    display: block
}

.section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:first-of-type .fch-item-img-html:before,
.section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:last-of-type .fch-item-img-html:before {
    content: '';
    height: 100%;
    width: 40%;
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.3)
}

.section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:first-of-type .fch-item-img-html:before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%)
}

.section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:last-of-type .fch-item-img-html:before {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%)
}

@media (min-width: 600px) {
    .section-carousel .foundry-custom-highlights .carousel-item a.fch-item-title,
    .section-carousel .foundry-custom-highlights .carousel-item a.fch-item-btn-link {
        margin-left: 1.5em;
        margin-right: 1.5em
    }
    .section-carousel .foundry-custom-highlights .carousel-item .fch-item-image {
        min-height: 15em;
        max-height: 15em
    }
}

@media (min-width: 992px) {
    .section-carousel .foundry-custom-highlights .carousel-item a.fch-item-title,
    .section-carousel .foundry-custom-highlights .carousel-item a.fch-item-btn-link {
        padding: 1em;
        font-size: 1rem;
        font-weight: 500;
        border-width: 2px;
        margin-left: 2.5em;
        margin-right: 2.5em
    }
    .section-carousel .foundry-custom-highlights .carousel-item .fch-item-image {
        min-height: 20em;
        max-height: 20em
    }
}

@media (min-width: 1200px) {
    .section-carousel .foundry-custom-highlights .carousel-item .fch-item-image {
        min-height: 30em;
        max-height: 30em
    }
}

@media (max-width: 480px) {
    .section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:first-of-type .fch-item-img-html:before,
    .section-carousel .foundry-custom-highlights .carousel-item>div.row>div.fch-item:last-of-type .fch-item-img-html:before {
        width: 50%
    }
}

.wp-block-cover.section-leave-no-trace {
    min-height: 45em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 2em
}

.wp-block-cover.section-leave-no-trace .wp-block-cover__inner-container {
    max-width: 800px
}

.wp-block-cover.section-leave-no-trace h2,
.wp-block-cover.section-leave-no-trace .single .site-content h1,
.single .site-content .wp-block-cover.section-leave-no-trace h1 {
    font-size: 50px;
    font-size: 3.125rem
}

.wp-block-cover.section-leave-no-trace p {
    line-height: 1.8;
    font-size: 18px;
    font-size: 1.125rem
}

.wp-block-cover.section-leave-no-trace .wp-block-button {
    margin-top: 3em
}

@media (min-width: 1700px) {
    .wp-block-cover.section-leave-no-trace {
        min-height: 51em;
        padding-top: 4em
    }
}

@media (max-width: 768px) {
    .wp-block-cover.section-leave-no-trace {
        padding-top: 3em
    }
    .wp-block-cover.section-leave-no-trace p {
        margin-bottom: 0;
        background-color: rgba(255, 255, 255, 0.35);
        padding: 1em
    }
}

@media (max-width: 767px) {
    .wp-block-cover.section-leave-no-trace {
        min-height: 35em
    }
}

@media (max-width: 480px) {
    .wp-block-cover.section-leave-no-trace {
        padding-top: 2.5em
    }
}

.wp-block-cover.section-instagram {
    min-height: 28em
}

.wp-block-cover.section-instagram .wp-block-columns.has-background,
.wp-block-cover.section-instagram .wp-block-group {
    padding: 0
}

.wp-block-cover.section-instagram .wp-block-columns.has-background>div,
.wp-block-cover.section-instagram .wp-block-group>div {
    margin: 0
}

.wp-block-cover.section-instagram h2,
.wp-block-cover.section-instagram .single .site-content h1,
.single .site-content .wp-block-cover.section-instagram h1 {
    color: #000;
    margin-bottom: 0.2em;
    font-size: 38px;
    font-size: 2.375rem
}

.wp-block-cover.section-instagram h2 em,
.wp-block-cover.section-instagram .single .site-content h1 em,
.single .site-content .wp-block-cover.section-instagram h1 em {
    color: #236774;
    padding-left: 0.2em;
    padding-right: 0.2em;
    font-size: 42px;
    font-size: 2.625rem
}

.wp-block-cover.section-instagram p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #000;
    margin: 0 0 0.5em;
    padding: 0 1em
}

.wp-block-cover.section-instagram p strong {
    font-weight: 500
}

.wp-block-cover.section-instagram #sb_instagram {
    padding-bottom: 0 !important
}

.wp-block-cover.section-instagram #sb_instagram .sbi_photo {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width: 480px) {
    .wp-block-cover.section-instagram h2,
    .wp-block-cover.section-instagram .single .site-content h1,
    .single .site-content .wp-block-cover.section-instagram h1 {
        margin-bottom: 0.6em;
        margin-top: 0.8em
    }
}

.seva-overlay,
.formkit-overlay {
    max-width: 100% !important
}

.foundry-accordion-container {
    margin-bottom: 1em
}

.foundry-accordion-container .foundry-accordion-wrapper .accordion-title {
    color: #fff;
    text-transform: none;
    font-weight: 500;
    padding: 1em 1.5em;
    background-color: #236774
}

.foundry-accordion-container .foundry-accordion-wrapper .accordion-title:after {
    color: #fff
}

.foundry-accordion-container .foundry-accordion-wrapper .accordion-title:hover {
    background-color: #2a7b8b !important
}

.foundry-accordion-container .foundry-accordion-wrapper .accordion-title:focus {
    background-color: #1b4e58 !important
}

.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel {
    padding: 0 1em
}

.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel>*:first-of-type {
    margin-top: 1em
}

.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel h1,
.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel h2,
.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel .single .site-content h1,
.single .site-content .foundry-accordion-container .foundry-accordion-wrapper .accordion-panel h1,
.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel h3,
.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel h4,
.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel h5,
.foundry-accordion-container .foundry-accordion-wrapper .accordion-panel h6 {
    color: #236774
}

body:not(:-moz-handler-blocked) fieldset.posts-highlights-wrapper {
    display: table-cell
}

.foundry-posts-highlights-container {
    margin-top: 3em;
    padding-top: 2.8em
}

.foundry-posts-highlights-container .posts-highlights-wrapper {
    border: 3px solid #000;
    border-radius: 6px;
    padding: 0.01em 2em 2em 2em;
    margin: 0;
    min-width: 0
}

.foundry-posts-highlights-container .posts-highlights-wrapper legend,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 3em;
    background-color: #fff;
    padding: 0;
    text-align: center;
    margin: -2em 0 0;
    float: left
}

.foundry-posts-highlights-container .posts-highlights-wrapper legend+*,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder+* {
    clear: both
}

.foundry-posts-highlights-container .posts-highlights-wrapper legend img.posts-highlights-icon,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder img.posts-highlights-icon {
    -o-object-fit: contain;
    object-fit: contain;
    height: 3em;
    max-width: 8em;
    margin: 0 1em 0.5em 0;
    float: left
}

.foundry-posts-highlights-container .posts-highlights-wrapper legend h2.posts-highlights-heading,
.foundry-posts-highlights-container .posts-highlights-wrapper legend .single .site-content h1.posts-highlights-heading,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper legend h1.posts-highlights-heading,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h2.posts-highlights-heading,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder .single .site-content h1.posts-highlights-heading,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h1.posts-highlights-heading {
    margin-bottom: 0;
    font-size: 27px;
    font-size: 1.6875rem;
    text-transform: uppercase;
    padding: 0 !important
}

.foundry-posts-highlights-container .posts-highlights-wrapper legend h2.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper legend .single .site-content h1.posts-highlights-heading em,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper legend h1.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h2.posts-highlights-heading em,
.foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder .single .site-content h1.posts-highlights-heading em,
.single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h1.posts-highlights-heading em {
    color: #376672;
    padding-left: 0.2em;
    font-size: 42px !important;
    font-size: 2.625rem !important
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    padding: 1em 0 0
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    margin-top: 0;
    text-align: center
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item .featured-image-wrapper {
    -ms-grid-row-align: normal;
    -ms-grid-column-align: normal;
    place-self: normal
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item .featured-image-wrapper a {
    display: block;
    margin: 0;
    padding: 0
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item .featured-image-wrapper img.featured-image {
    border-radius: 50%;
    max-width: 6em;
    height: 6em;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item>div:not(.featured-image-wrapper) h3 {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase
}

.foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item>div:not(.featured-image-wrapper) p {
    font-size: 14px;
    font-size: 0.875rem
}

@media (min-width: 480px) {
    .foundry-posts-highlights-container .posts-highlights-wrapper {
        padding: 0 4em 2em
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper legend,
    .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder {
        padding: 0 1.5em;
        text-align: left
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
        margin-top: 2em;
        text-align: left
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item .featured-image-wrapper {
        margin: 0
    }
}

@media (min-width: 769px) {
    .foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        padding: 1em 2em 0
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item .featured-image-wrapper img.featured-image {
        max-width: 7.5em;
        height: 7.5em
    }
}

@media (max-width: 767px) {
    .foundry-posts-highlights-container .posts-highlights-wrapper {
        display: block
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper legend,
    .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder {
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 100%
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper legend img.posts-highlights-icon,
    .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder img.posts-highlights-icon {
        height: 3em;
        margin: auto;
        margin-top: -1.5em;
        background-color: #fff;
        padding: 0 1em;
        float: none
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper legend h2.posts-highlights-heading,
    .foundry-posts-highlights-container .posts-highlights-wrapper legend .single .site-content h1.posts-highlights-heading,
    .single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper legend h1.posts-highlights-heading,
    .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h2.posts-highlights-heading,
    .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder .single .site-content h1.posts-highlights-heading,
    .single .site-content .foundry-posts-highlights-container .posts-highlights-wrapper .legend-boder h1.posts-highlights-heading {
        display: block
    }
    .foundry-posts-highlights-container .posts-highlights-wrapper .posts-highlights-items .posts-highlights-item .featured-image-wrapper img.featured-image {
        margin-bottom: 1em
    }
}

.foundry-simple-image-carousel-container .tns-inner {
    padding-bottom: 0
}

.foundry-simple-image-carousel-container .tns-outer {
    outline: none
}

.foundry-simple-image-carousel-container .tns-outer .tns-controls {
    top: 0;
    height: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    outline: none !important
}

.foundry-simple-image-carousel-container .tns-outer .tns-controls button {
    float: none !important;
    height: 100%;
    max-height: 25em;
    width: 30px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.5) !important;
    display: block;
    position: relative;
    z-index: 1;
    background-size: 3em;
    border: 0 none !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    outline: none !important;
    background-image: none
}

.foundry-simple-image-carousel-container .tns-outer .tns-controls button:focus,
.foundry-simple-image-carousel-container .tns-outer .tns-controls button:hover {
    border-width: 0 !important;
    outline: none !important
}

.foundry-simple-image-carousel-container .tns-outer .tns-controls button svg {
    display: none
}

.foundry-simple-image-carousel-container .fsic-carousel-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
    max-width: 100%;
    width: 100%;
    min-height: 25em;
    max-height: 25em;
    -o-object-fit: cover;
    object-fit: cover
}

.foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text {
    background-color: #1C3148;
    border: 1px solid #fff;
    text-transform: uppercase;
    color: #fff;
    max-width: 60%;
    margin: 0 auto 0;
    border-radius: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    display: block;
    padding: 0.5em;
    text-align: center
}

.foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text.hide-item-text {
    opacity: 0;
    display: none
}

.foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item a {
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item.tns-slide-active:first-of-type .item-text {
    color: red !important
}

@media (min-width: 600px) {
    .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text {
        margin-left: 1.5em;
        margin-right: 1.5em;
        font-size: 0.625rem;
        max-width: 80%
    }
    .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
        min-height: 15em;
        max-height: 15em
    }
    .foundry-simple-image-carousel-container .tns-outer .tns-controls button {
        min-height: 15em;
        max-height: 15em;
        width: 70px;
        background-size: 4em
    }
    .foundry-simple-image-carousel-container .tns-outer .tns-controls button[data-controls="prev"] {
        background-image: url("assets/img/Arrow-1.png")
    }
    .foundry-simple-image-carousel-container .tns-outer .tns-controls button[data-controls="next"] {
        background-image: url("assets/img/Arrow.png")
    }
}

@media (min-width: 992px) {
    .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-text {
        padding: 1em;
        font-size: 1rem;
        font-weight: 500;
        border-width: 2px;
        margin: -1em 3em 0
    }
    .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
        min-height: 20em;
        max-height: 20em
    }
    .foundry-simple-image-carousel-container .tns-outer .tns-controls button {
        min-height: 20em;
        max-height: 20em;
        width: 100px;
        background-size: 4em
    }
}

@media (min-width: 1200px) {
    .foundry-simple-image-carousel-container .tns-outer .tns-controls button,
    .foundry-simple-image-carousel-container .fsic-carousel-items .fsic-carousel-item .item-image {
        min-height: 30em;
        max-height: 30em
    }
}

.category-module h1,
.category-module h2,
.category-module .single .site-content h1,
.single .site-content .category-module h1,
.category-module h3,
.category-module h4,
.category-module h5,
.category-module h6 {
    margin-bottom: 0
}

.category-module h1 a,
.category-module h2 a,
.category-module .single .site-content h1 a,
.single .site-content .category-module h1 a,
.category-module h3 a,
.category-module h4 a,
.category-module h5 a,
.category-module h6 a {
    text-transform: uppercase;
    color: #000;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.category-module p {
    margin-top: 0;
    margin-bottom: 1.5em
}

.category-module .wp-block-cover {
    border: 1px solid #000;
    border-radius: 3px;
    margin-bottom: 2em
}

.entry-content .separator {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em
}

.entry-content .content-box {
    width: 90% !important;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto
}

.entry-content .content-box__title {
    margin-bottom: 0
}

.entry-content .content-box__content {
    padding: 0 2em
}

.entry-content .content-box__content a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.entry-content .content-box__content * {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0.5em 0 0;
    display: block;
    line-height: 1.2 !important
}

.entry-content a.tagline_link {
    display: block;
    text-align: center
}

.entry-content a.tagline_link .tagline_box {
    border: 0 none;
    background-color: #1C3148
}

.entry-content a.tagline_link h2,
.entry-content a.tagline_link .single .site-content h1,
.single .site-content .entry-content a.tagline_link h1 {
    color: #fff !important;
    margin-bottom: 0;
    font-weight: 500
}

.entry-content a.tagline_link:hover h2,
.entry-content a.tagline_link:hover .single .site-content h1,
.single .site-content .entry-content a.tagline_link:hover h1 {
    text-decoration: none
}

.entry-content div[id^="carousel-shortcode-"] {
    border: 0 none !important
}

.entry-content div[id^="carousel-shortcode-"] .carousel-inner {
    width: 90%;
    margin: 0 auto
}

.entry-content div[id^="carousel-shortcode-"] .carousel-inner .carousel__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.entry-content div[id^="carousel-shortcode-"] .carousel-inner .carousel__image a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.entry-content div[id^="carousel-shortcode-"] .carousel-inner .carousel__image img {
    max-width: 85%
}

.entry-content div[id^="carousel-shortcode-"] .carousel__left,
.entry-content div[id^="carousel-shortcode-"] .carousel__right {
    width: 45px
}

.entry-content div[id^="carousel-shortcode-"] .carousel__left {
    left: 1em
}

.entry-content div[id^="carousel-shortcode-"] .carousel__right {
    right: 1em
}

.foundry-sponsored-by-container .icon-box-container {
    max-width: 100%
}

.foundry-sponsored-by-container .icon-box-container .icon-container img.icon {
    max-width: 3.75em
}

.foundry-sponsored-by-container .icon-box-container fieldset {
    border: 2px solid #8C8C8C;
    border-radius: 4px;
    padding-left: 2em;
    padding-right: 2em
}

.foundry-sponsored-by-container .icon-box-container fieldset .title-container {
    margin: 0 auto
}

.foundry-sponsored-by-container .icon-box-container fieldset .title-container .title1 {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase
}

.foundry-sponsored-by-container .icon-box-container fieldset .title-container .title2 {
    font-size: 21px;
    font-size: 1.3125rem
}

.foundry-sponsored-by-container .icon-box-container p {
    color: #000;
    margin-bottom: 1.5em
}

.gutentoc {
    width: 100%;
    border: 0 none;
    font-size: 100%;
    background-color: transparent;
    max-width: 49em;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto
}

.gutentoc:before {
    content: '';
    width: 5em;
    height: 5em;
    display: block;
    position: relative;
    margin-bottom: -2.5em;
    background-image: url("assets/img/icon-map.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0
}

@media (max-width: 767px) {
    .gutentoc:before {
        display: none
    }
}

.gutentoc .gutentoc-toc-wrap {
    background-image: url("assets/img/bg-toc.jpg");
    max-width: 40em;
    margin-left: auto;
    margin-right: auto
}

.gutentoc .gutentoc-toc-title-wrap {
    padding: 2em 2.5em 1em;
    text-align: left
}

.gutentoc .gutentoc-toc-title-wrap #open {
    padding: 0 0.5em
}

.gutentoc .gutentoc-toc-title-wrap #open,
.gutentoc .gutentoc-toc-title-wrap #close {
    display: none
}

.gutentoc .gutentoc-toc-title {
    font-size: 28px;
    font-size: 1.75rem;
    color: #236774
}

.gutentoc #toclist {
    padding: 0 2.5em 2em
}

.gutentoc #toclist ul.gutentoc-toc__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.gutentoc #toclist ul.gutentoc-toc__list li {
    position: relative;
    padding: 0 1.5em;
    margin-bottom: 1em
}

.gutentoc #toclist ul.gutentoc-toc__list li:before {
    content: '';
    width: 0.9em;
    height: 0.9em;
    position: absolute;
    top: 0.3em;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("assets/img/icon-tick.png")
}

.gutentoc #toclist ul.gutentoc-toc__list li a {
    color: #000
}

.gutentoc #toclist ul.gutentoc-toc__list li a:hover,
.gutentoc #toclist ul.gutentoc-toc__list li a:focus,
.gutentoc #toclist ul.gutentoc-toc__list li a:active {
    color: #376672;
    text-decoration: none
}

.foundry-images-slideshow {
    margin-bottom: 0
}

.foundry-images-slideshow .tns-ovh {
    max-width: 85%;
    margin: 0 auto
}

.foundry-images-slideshow .fis-slides .fis-slide .fis-slide-caption {
    left: 0;
    width: 100%;
    text-shadow: none;
    position: relative;
    text-align: right;
    font-weight: normal;
    font-style: italic;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0.5em 0
}

.foundry-images-slideshow .tns-outer .tns-controls button {
    border: 0 none;
    background-color: transparent !important;
    outline: none !important
}

.foundry-images-slideshow .tns-outer .tns-controls button:hover,
.foundry-images-slideshow .tns-outer .tns-controls button:focus {
    outline: none !important
}

.foundry-images-slideshow .tns-controls:hover,
.foundry-images-slideshow .tns-controls:focus {
    outline: none !important
}

.foundry-images-slideshow .tns-controls #left-chevron-svg {
    background-image: url("assets/img/icon-chevron-prev.png") !important;
    background-position: left center !important
}

.foundry-images-slideshow .tns-controls #right-chevron-svg {
    background-image: url("assets/img/icon-chevron-next.png") !important;
    background-position: right center !important
}

.foundry-images-slideshow .tns-controls #left-chevron-svg,
.foundry-images-slideshow .tns-controls #right-chevron-svg {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 2em
}

.foundry-images-slideshow .tns-controls #left-chevron-svg path,
.foundry-images-slideshow .tns-controls #right-chevron-svg path {
    display: none
}

.foundry-images-slideshow .tns-outer .tns-nav {
    display: none
}

.foundry-images-slideshow a.pinit-button.custom span {
    background-size: contain !important
}

@media (max-width: 480px) {
    .foundry-images-slideshow .tns-controls #left-chevron-svg,
    .foundry-images-slideshow .tns-controls #right-chevron-svg {
        height: 1em
    }
    .foundry-images-slideshow a.pinit-button.custom span {
        max-width: 80%;
        margin-left: 1.5em !important;
        margin-top: -0.5em !important
    }
}

.foundry-overlapping-images-container {
    padding-top: 2em;
    overflow: hidden
}

.foundry-overlapping-images-container .foundry-overlapping-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image {
    width: 20em;
    height: 18em;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 4px;
    border: solid 1px #bfbfbf;
    padding: 0.3em;
    background-color: #fff
}

.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image1,
.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 {
    position: relative
}

.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image1 figcaption,
.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 figcaption {
    position: absolute;
    width: 96%;
    bottom: 1em;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(50%, rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3) 50%, transparent);
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.1
}

.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image1 {
    margin: 3em -3em 0
}

.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 {
    -webkit-transform: rotate(5.5deg);
    transform: rotate(5.5deg);
    margin-right: -3em
}

.foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 figcaption {
    bottom: 5em
}

@media (max-width: 599px) {
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image1,
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 {
        margin: 0 1em 2em !important;
        -webkit-transform: none !important;
        transform: none !important;
        width: 15em;
        height: 100%
    }
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image1 .foundry-frame-image,
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 .foundry-frame-image {
        height: auto !important;
        width: 100% !important
    }
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image1 figcaption,
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 figcaption {
        width: 97%;
        bottom: 1em !important
    }
}

@media (max-width: 480px) {
    .foundry-overlapping-images-container .foundry-overlapping-images {
        display: block
    }
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image1,
    .foundry-overlapping-images-container .foundry-overlapping-images .foundry-frame-image2 {
        margin: 0 0 2em !important;
        width: 100%;
        height: auto
    }
}

.foundry-5-images-grid-container .images-grid-container {
    row-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    -moz-column-gap: 1.5em;
    column-gap: 1.5em;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    height: 23.4em
}

.foundry-5-images-grid-container .images-grid-container .grid-image-item {
    max-height: 100%;
    overflow: hidden;
    -ms-grid-row-align: normal;
    -ms-grid-column-align: normal;
    place-self: normal;
    position: relative
}

.foundry-5-images-grid-container .images-grid-container .grid-image-item.grid-image-item-1,
.foundry-5-images-grid-container .images-grid-container .grid-image-item.grid-image-item-2,
.foundry-5-images-grid-container .images-grid-container .grid-image-item.grid-image-item-3,
.foundry-5-images-grid-container .images-grid-container .grid-image-item.grid-image-item-4,
.foundry-5-images-grid-container .images-grid-container .grid-image-item.grid-image-item-5 {
    grid-area: unset
}

.foundry-5-images-grid-container .images-grid-container .grid-image-item.grid-image-item-5 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / span 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2
}

.foundry-5-images-grid-container .images-grid-container .grid-image-item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.foundry-5-images-grid-container .images-grid-container .grid-image-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.1
}

@media (max-width: 600px) {
    .foundry-5-images-grid-container .images-grid-container {
        display: block;
        height: auto
    }
    .foundry-5-images-grid-container .images-grid-container .grid-image-item {
        margin-bottom: 1.5em
    }
    .foundry-5-images-grid-container .images-grid-container .grid-image-item img {
        height: 17.5em;
        max-height: 17.5em;
        margin: 0 auto
    }
}

.section-read-next {
    margin-bottom: 0;
    border-radius: 4px;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border: 2px solid #8C8C8C;
    background-image: url("assets/img/bg-read-next.jpg")
}

.section-read-next .wp-block-image {
    margin-bottom: 0
}

.section-read-next .wp-block-image figure {
    margin: 0 auto
}

.section-read-next .wp-block-image figure img {
    width: 5em;
    height: 5em;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

.section-read-next h2,
.section-read-next .single .site-content h1,
.single .site-content .section-read-next h1,
.section-read-next h3,
.section-read-next h4,
.section-read-next h5,
.section-read-next h6 {
    position: relative;
    font-size: 25px;
    font-size: 1.5625rem
}

.section-read-next h2:before,
.section-read-next .single .site-content h1:before,
.single .site-content .section-read-next h1:before,
.section-read-next h3:before,
.section-read-next h4:before,
.section-read-next h5:before,
.section-read-next h6:before {
    content: '';
    width: 1em;
    height: 1em;
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    background-image: url("assets/img/icon-arrow-down.png");
    background-repeat: no-repeat;
    background-size: contain
}

.section-read-next p {
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase
}

.section-read-next a {
    color: #000 !important
}

.section-read-next a:hover,
.section-read-next a:focus,
.section-read-next a:active {
    color: #376672 !important;
    text-decoration: none
}

@media (max-width: 480px) {
    .section-read-next h2,
    .section-read-next .single .site-content h1,
    .single .site-content .section-read-next h1,
    .section-read-next h3,
    .section-read-next h4,
    .section-read-next h5,
    .section-read-next h6,
    .section-read-next p {
        text-align: center
    }
    .section-read-next h2:before,
    .section-read-next .single .site-content h1:before,
    .single .site-content .section-read-next h1:before,
    .section-read-next h3:before,
    .section-read-next h4:before,
    .section-read-next h5:before,
    .section-read-next h6:before,
    .section-read-next p:before {
        display: none
    }
    .section-read-next .wp-block-image.me-img {
        margin-bottom: 0.5em
    }
}

.wp-block-fgx-foundry-read-next.read-next-post-container {
    margin-bottom: 0;
    border-radius: 4px;
    padding: 1.5em 1.25em;
    border: 2px solid #8C8C8C;
    grid-column-gap: 0.5em;
    -ms-grid-columns: 40% 60%;
    grid-template-columns: 40% 60%;
    background-image: url("assets/img/bg-read-next.jpg")
}

.wp-block-fgx-foundry-read-next.read-next-post-container .featured-image-wrapper img.featured-image {
    width: 5em;
    height: 5em;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next {
    position: relative;
    font-size: 25px;
    font-size: 1.5625rem;
    padding-left: 1.5em
}

.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next:before {
    content: '';
    width: 0.8em;
    height: 0.8em;
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    background-image: url("assets/img/icon-arrow-down.png");
    background-repeat: no-repeat;
    background-size: contain
}

.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title {
    margin: 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0 0.5em;
    text-transform: uppercase
}

.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title:before {
    display: none
}

.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title a {
    color: #000 !important
}

.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title a:hover,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title a:focus,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title a:active {
    color: #376672 !important;
    text-decoration: none
}

@media (max-width: 480px) {
    .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next,
    .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title {
        text-align: center;
        padding: 0
    }
    .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next:before,
    .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .post-title:before {
        display: none
    }
    .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .read-next {
        padding-top: 0.4em
    }
    .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .wp-block-image.me-img {
        margin-bottom: 0.5em
    }
}

@media (max-width: 480px) {
    .wp-block-fgx-foundry-read-next.read-next-post-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.separator-icon .wp-block-group__inner-container {
    position: relative
}

.separator-icon .wp-block-group__inner-container:before,
.separator-icon .wp-block-group__inner-container:after {
    content: '';
    height: 2px;
    position: absolute;
    top: 0.6em;
    bottom: 0;
    width: 47%;
    margin: auto 0;
    background-color: #000
}

.separator-icon .wp-block-group__inner-container:before {
    left: 0
}

.separator-icon .wp-block-group__inner-container:after {
    right: 0
}

.separator-icon .wp-block-separator {
    background-image: url("assets/img/icon-paw.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    height: 2.5em;
    border: 0 none
}

.section-product-item h1,
.section-product-item h2,
.section-product-item .single .site-content h1,
.single .site-content .section-product-item h1,
.section-product-item h3,
.section-product-item h4,
.section-product-item h5,
.section-product-item h6 {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 500
}

.section-pros-cons {
    margin-top: 2em;
    position: relative
}

.section-pros-cons:before {
    content: '';
    position: absolute;
    top: -1em;
    left: 1em;
    width: 100%;
    height: 118px;
    background-size: contain;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-image: url("assets/img/icon-signage.png")
}

.section-pros-cons h3 {
    font-size: 35px;
    font-size: 2.1875rem;
    color: #236774;
    text-transform: none !important
}

@media (max-width: 480px) {
    .section-pros-cons:before {
        display: none
    }
}

.foundry-image-carousel-container .tns-ovh {
    max-width: 85%;
    margin: 0 auto
}

.foundry-image-carousel-container .tns-outer .tns-controls button {
    border: 0 none;
    background-color: transparent !important;
    outline: none !important
}

.foundry-image-carousel-container .tns-outer .tns-controls button:hover,
.foundry-image-carousel-container .tns-outer .tns-controls button:focus {
    outline: none !important
}

.foundry-image-carousel-container .tns-outer .tns-controls {
    top: 0
}

.foundry-image-carousel-container .tns-outer .tns-controls:hover,
.foundry-image-carousel-container .tns-outer .tns-controls:focus {
    outline: none !important
}

.foundry-image-carousel-container .tns-controls #left-chevron-svg {
    background-image: url("assets/img/icon-black-arrow-prev.png") !important;
    background-position: left center !important
}

.foundry-image-carousel-container .tns-controls #right-chevron-svg {
    background-image: url("assets/img/icon-black-arrow-next.png") !important;
    background-position: right center !important
}

.foundry-image-carousel-container .tns-controls #left-chevron-svg,
.foundry-image-carousel-container .tns-controls #right-chevron-svg {
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 3em
}

.foundry-image-carousel-container .tns-controls #left-chevron-svg path,
.foundry-image-carousel-container .tns-controls #right-chevron-svg path {
    display: none
}

.foundry-image-carousel-container .tns-outer .tns-nav {
    display: none
}

.foundry-image-carousel-container .fpc-carousel-items .fpc-carousel-item .item-image {
    max-width: 85%;
    max-height: 100%;
    margin: 0 auto
}

@media (max-width: 480px) {
    .foundry-image-carousel-container .tns-controls #left-chevron-svg,
    .foundry-image-carousel-container .tns-controls #right-chevron-svg {
        height: 1em
    }
    .foundry-image-carousel-container .fpc-carousel-items .fpc-carousel-item .item-image {
        max-width: 95%
    }
}

.pin-box {
    margin-top: 1em;
    margin-bottom: -1em
}

.pin-box__heading-icon {
    background-image: url("assets/img/icon-rays.png");
    background-size: 4em;
    background-repeat: no-repeat;
    background-position: 50% 0;
    padding-top: 3em
}

.pin-box__heading-title {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.pin-box__heading-title a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #000 !important;
    cursor: pointer
}

.pin-box__heading-title a span {
    -webkit-box-shadow: 0 -2px 0 inset !important;
    box-shadow: 0 -2px 0 inset !important;
    color: #376672
}

.pin-box__heading-title a:hover span,
.pin-box__heading-title a:focus span {
    color: #236774
}

.pin-box__image {
    text-align: center;
    margin-top: 2em
}

.author-bio {
    position: relative;
    padding-top: 4.5em;
    padding-bottom: 2em
}

.author-bio:before,
.author-bio:after {
    content: '';
    width: 100%;
    height: 2em;
    position: relative;
    top: 0;
    left: 0;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("assets/img/hero-content-topbottom-bg.png")
}

@media (max-width: 480px) {
    .author-bio:before,
    .author-bio:after {
        height: 1em
    }
}

.author-bio:before {
    background-position: 0 0.3em
}

.author-bio:after {
    background-position: 0 100%
}

.author-bio__wrap {
    background-size: contain;
    background-repeat: repeat-y;
    background-image: url("assets/img/hero-contentbg-mid.png");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2em
}

.author-bio__image {
    margin-right: 2em
}

.author-bio__image .avatar {
    border-radius: 50%;
    min-width: 7.5em
}

.author-bio__profile-image {
    height: 7.5em;
    width: 7.5em;
    background-size: cover;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.author-bio__social-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2em;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.author-bio__social-wrapper a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0 0.2em;
    border: 1px solid;
    width: 2em;
    height: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0.3em;
    border-radius: 50%
}

@media (max-width: 480px) {
    .author-bio__wrap {
        padding: 1.5em 2em 1em;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .author-bio__title .title-cursive em {
        display: block
    }
    .author-bio__image {
        margin: 0 0 1em
    }
    .author-bio__social-wrapper span {
        width: 100%;
        display: block;
        padding-bottom: 0.5em
    }
}

body.single article>.post-thumbnail {
    margin-bottom: -1em
}

.foundry-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -14px;
    margin-right: -14px
}

.footer-widgets-wrap {
    background-color: #1C3148;
    padding: 2em 0 4em
}

@media (max-width: 767px) {
    .footer-widgets {
        text-align: center
    }
}

.footer-widget-area {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em
}

.footer-widget-area a {
    color: #fff
}

.footer-widget-area__footer-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-widget-area__footer-menu .widget {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.footer-widget-area__footer-menu .widget ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer-widget-area__default-flex {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    width: 100%;
    padding: 0
}

.footer-widget-area__default-flex .widget {
    margin: 1em 0 0
}

.footer-widget-area__default-flex .widget a {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width: 767px) {
    .footer-widget-area__default-flex .widget {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 0
    }
}

.footer-widget-area__default-flex .widget-title {
    font-weight: normal;
    font-size: 11px;
    font-size: 0.6875rem;
    margin-bottom: 1.5em;
    color: #fff
}

.footer-widget-area__default-flex .footer-widgets__row-logo img {
    max-height: 84px;
    -o-object-fit: contain;
    object-fit: contain
}

.footer-widget-area__default-flex .footer-widgets__row-logo p {
    color: #fff;
    font-weight: normal;
    line-height: 1.1;
    opacity: 0.2
}

.footer-widget-area__default-flex .footer-widgets__row-logo strong {
    font-family: "Painted Paradise", sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: normal;
    display: block
}

.footer-widget-area__default-flex .footer-widgets__row-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-widget-area__default-flex .footer-widgets__row-contact .widget_convertkit_form,
.footer-widget-area__default-flex .footer-widgets__row-contact .widget_foundry_social_links {
    width: 100%
}

.footer-widget-area__default-flex .footer-widgets__row-contact .widget_convertkit_form h4 {
    font-size: 16px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    margin-bottom: 1em
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field,
.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-submit {
    margin: 0 !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field {
    margin-right: 0.5em !important;
    margin-bottom: 1em !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field input.formkit-input {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    font-family: "proximanova", sans-serif !important;
    font-weight: normal !important;
    color: #999999 !important;
    text-transform: capitalize !important;
    border-radius: 0 !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field input.formkit-input::-webkit-input-placeholder {
    color: #999999 !important;
    opacity: 1;
    text-transform: capitalize !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field input.formkit-input::-moz-placeholder {
    color: #999999 !important;
    opacity: 1;
    text-transform: capitalize !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field input.formkit-input:-ms-input-placeholder {
    color: #999999 !important;
    opacity: 1;
    text-transform: capitalize !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field input.formkit-input::-ms-input-placeholder {
    color: #999999 !important;
    opacity: 1;
    text-transform: capitalize !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field input.formkit-input::placeholder {
    color: #999999 !important;
    opacity: 1;
    text-transform: capitalize !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form button.formkit-submit {
    background-color: #fff !important;
    color: #1C3148 !important;
    font-family: "proximanova", sans-serif !important;
    font-weight: normal !important;
    border-radius: 0 !important
}

.footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form button.formkit-submit span {
    font-family: "proximanova", sans-serif !important;
    font-weight: normal !important;
    padding: 0;
    height: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-widget-area__default-flex .footer-widgets__row-social ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer-widget-area__default-flex .footer-widgets__row-social ul li {
    margin-bottom: 1em;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 300;
    opacity: 0.7
}

.footer-widget-area__default-flex .footer-widgets__row-social ul li a {
    -webkit-box-shadow: 0 -0.05em 0 inset;
    box-shadow: 0 -0.05em 0 inset;
    padding-bottom: 0.1em
}

@media (min-width: 768px) {
    .footer-widget-area__default-flex>div {
        padding-left: 1em;
        padding-right: 1em
    }
    .footer-widget-area__default-flex>div.footer-widgets__row-logo {
        padding-left: 0;
        padding-right: 0.5em
    }
    .footer-widget-area__default-flex>div.footer-widgets__row-contact {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
    .footer-widget-area__default-flex .widget-title {
        text-align: left
    }
}

@media (min-width: 993px) {
    .footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 35% !important;
        flex: 1 0 35% !important;
        margin-bottom: 0 !important
    }
    .footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form button.formkit-submit {
        max-width: 24% !important
    }
}

@media (max-width: 992px) {
    .footer-widget-area__default-flex .footer-widgets__row-contact .formkit-form .formkit-field {
        margin-left: 0 !important;
        margin-right: 0 !important;
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 100% !important;
        flex: 1 0 100% !important
    }
}

@media (min-width: 768px) {
    .footer-widget-area__default-flex {
        -ms-grid-columns: 12% 48% 40%;
        grid-template-columns: 12% 48% 40%
    }
    .footer-widget-area__footer-menu .widget {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }
    .footer-widget-area__col-3 {
        width: 33.3333333333%;
        padding-left: 14px;
        padding-right: 14px
    }
    .footer-widget-area__col-4 {
        width: 25%;
        padding-left: 14px;
        padding-right: 14px
    }
    .footer-widget-area .footer-widgets__row-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.site-footer {
    background-color: #1C3148;
    color: #fff;
    text-align: center
}

.site-footer .site-info {
    padding-top: 10px;
    padding-bottom: 16px;
    font-size: 13px;
    font-size: 14px;
    font-size: 0.875rem;
    border-top: 1px solid #32475B
}

.site-footer .site-info .website-by {
    display: block;
    line-height: 1.3
}

.site-footer a {
    color: #fff
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,
iframe,
object {
    max-width: 100%
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    width: 100% !important
}

.wp-caption span[class*="wp-image-"],
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-caption {
    display: block
}

.wp-block-gallery {
    padding-left: 20px;
    padding-right: 20px
}

.hero-section {
    position: relative;
    min-height: 30em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #BFBFBF
}

.hero-section__bgtop {
    position: relative
}

.hero-section__bgtop:before,
.hero-section__bgtop:after {
    content: '';
    width: 100%;
    height: 3.125em;
    position: relative;
    top: 0;
    left: 0;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("assets/img/hero-content-topbottom-bg.png")
}

@media (max-width: 600px) {
    .hero-section__bgtop:before,
    .hero-section__bgtop:after {
        height: 2em
    }
}

@media (max-width: 480px) {
    .hero-section__bgtop:before,
    .hero-section__bgtop:after {
        height: 1em
    }
}

.hero-section__bgtop:before {
    background-position: 0 0.3em
}

.hero-section__bgtop:after {
    background-position: 0 100%
}

.hero-section__bgbottom {
    background-size: contain;
    background-repeat: repeat-y;
    background-image: url("assets/img/hero-contentbg-mid.png")
}

.hero-section__content {
    text-align: center;
    padding: 1em 4em
}

.hero-section__content h1 {
    margin: 0
}

.hero-section__content p {
    margin: 1em 0 0;
    font-size: 20px;
    font-size: 1.25rem;
    color: #000
}

@media (min-width: 768px) {
    .hero-section__content h1 {
        font-size: 3.125rem
    }
}

@media (max-width: 767px) {
    .hero-section {
        min-height: 22em
    }
    .hero-section__wrap {
        padding-top: 2em;
        padding-bottom: 2em
    }
    .hero-section__content {
        padding: 1em 1.5em
    }
    .hero-section__content h1 {
        font-size: 2.375rem
    }
    .hero-section__content p {
        font-size: 1rem;
        margin-top: 0.6em
    }
}

.latest-post {
    margin-top: 6em;
    margin-bottom: 3em
}

.latest-post__wrap {
    -ms-grid-columns: 55% auto;
    grid-template-columns: 55% auto
}

.latest-post__heading-icon {
    text-align: center
}

.latest-post__heading-icon h3 {
    position: relative;
    display: inline-block;
    padding: 0.4em 1.3em;
    color: #236774
}

.latest-post__heading-icon h3:before {
    content: '';
    background-image: url("assets/img/icon-leaf.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 1.8em;
    position: absolute;
    left: 0;
    top: 0
}

.latest-post .post-thumbnail {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0
}

.latest-post .post-thumbnail img {
    border: 2px solid #BFBFBF;
    border-radius: 4px;
    padding: 0.5em
}

.latest-post h2,
.latest-post .single .site-content h1,
.single .site-content .latest-post h1 {
    text-transform: uppercase
}

.latest-post p {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #000;
    margin-top: 0
}

.latest-post .continue-reading-btn {
    text-align: right
}

.latest-post .continue-reading-btn a {
    -webkit-box-shadow: 0 -2px 0 inset;
    box-shadow: 0 -2px 0 inset;
    color: #376672;
    position: relative;
    margin-right: 1.8em;
    display: inline-block;
    font-size: 25px;
    font-size: 1.5625rem
}

.latest-post .continue-reading-btn a:before {
    content: '';
    background-image: url("assets/img/icon-chevron-next.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    width: 100%;
    height: 1em;
    position: absolute;
    left: 1.5em;
    bottom: 0
}

@media (max-width: 991px) {
    .latest-post__wrap {
        -ms-grid-columns: 45% auto;
        grid-template-columns: 45% auto
    }
}

@media (max-width: 767px) {
    .latest-post .wp-block-media-text.is-stacked-on-mobile {
        display: block !important
    }
    .latest-post .wp-block-media-text__media {
        margin-bottom: 1em
    }
    .latest-post .post-thumbnail {
        padding-left: 20px;
        padding-right: 20px
    }
}

.search-bar {
    background-image: url("assets/img/bg-toc.jpg");
    text-align: center;
    padding: 4em 0;
    margin-top: 6em
}

.search-bar__heading {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 3em;
    padding: 0;
    text-align: center
}

.search-bar__heading-icon {
    margin: 0 1em 0.5em 0
}

.search-bar__heading-icon img {
    display: block;
    max-width: 3.5em;
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg)
}

.search-bar__heading h2.font-cursive,
.search-bar__heading .single .site-content h1.font-cursive,
.single .site-content .search-bar__heading h1.font-cursive,
.search-bar__heading .single .site-content .foundry-sponsored-by-container .icon-box-container fieldset .title-container h1.title2,
.single .site-content .foundry-sponsored-by-container .icon-box-container fieldset .title-container .search-bar__heading h1.title2,
.search-bar__heading .foundry-sponsored-by-container .icon-box-container fieldset .title-container .single .site-content h1.title2,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .single .site-content .search-bar__heading h1.title2,
.search-bar__heading .single .site-content .gutentoc h1.gutentoc-toc-title,
.single .site-content .gutentoc .search-bar__heading h1.gutentoc-toc-title,
.search-bar__heading .gutentoc .single .site-content h1.gutentoc-toc-title,
.gutentoc .single .site-content .search-bar__heading h1.gutentoc-toc-title,
.search-bar__heading .single .site-content .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper h1.read-next,
.single .site-content .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .search-bar__heading h1.read-next,
.search-bar__heading .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .single .site-content h1.read-next,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .single .site-content .search-bar__heading h1.read-next,
.search-bar__heading .single .site-content .hero-section__content h1,
.single .site-content .hero-section__content .search-bar__heading h1,
.search-bar__heading .hero-section__content .single .site-content h1,
.hero-section__content .single .site-content .search-bar__heading h1,
.search-bar__heading .single .site-content .section-as-seen-logos h1,
.single .site-content .section-as-seen-logos .search-bar__heading h1,
.search-bar__heading .section-as-seen-logos .single .site-content h1,
.section-as-seen-logos .single .site-content .search-bar__heading h1,
.search-bar__heading .single .site-content .section-testimonial-slides .testimonial-slider h1.testimonial-author-name,
.single .site-content .section-testimonial-slides .testimonial-slider .search-bar__heading h1.testimonial-author-name,
.search-bar__heading .section-testimonial-slides .testimonial-slider .single .site-content h1.testimonial-author-name,
.section-testimonial-slides .testimonial-slider .single .site-content .search-bar__heading h1.testimonial-author-name,
.search-bar__heading .single .site-content .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html h1.heading-title,
.single .site-content .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .search-bar__heading h1.heading-title,
.search-bar__heading .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .single .site-content h1.heading-title,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .single .site-content .search-bar__heading h1.heading-title,
.search-bar__heading .single .site-content h1.module-grid__subtitle,
.single .site-content .search-bar__heading h1.module-grid__subtitle,
.search-bar__heading .foundry-sponsored-by-container .icon-box-container fieldset .title-container h2.title2,
.foundry-sponsored-by-container .icon-box-container fieldset .title-container .search-bar__heading h2.title2,
.search-bar__heading .gutentoc h2.gutentoc-toc-title,
.gutentoc .search-bar__heading h2.gutentoc-toc-title,
.search-bar__heading .section-read-next h2,
.section-read-next .search-bar__heading h2,
.search-bar__heading .section-read-next .single .site-content h1,
.section-read-next .single .site-content .search-bar__heading h1,
.search-bar__heading .single .site-content .section-read-next h1,
.single .site-content .section-read-next .search-bar__heading h1,
.search-bar__heading .wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper h2.read-next,
.wp-block-fgx-foundry-read-next.read-next-post-container .read-next-wrapper .search-bar__heading h2.read-next,
.search-bar__heading .section-as-seen-logos h2,
.section-as-seen-logos .search-bar__heading h2,
.search-bar__heading .section-testimonial-slides .testimonial-slider h2.testimonial-author-name,
.section-testimonial-slides .testimonial-slider .search-bar__heading h2.testimonial-author-name,
.search-bar__heading .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html h2.heading-title,
.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .search-bar__heading h2.heading-title,
.search-bar__heading h2.module-grid__subtitle {
    color: #236774;
    margin: 0
}

.search-bar__form .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1em 0
}

.search-bar__form .search-form label {
    width: 100%;
    position: relative
}

.search-bar__form .search-form label:before {
    content: '';
    width: 100%;
    height: 1.2em;
    position: absolute;
    top: 0.8em;
    left: 1em;
    background-image: url("assets/img/icon-search.png");
    background-repeat: no-repeat;
    background-size: contain
}

.search-bar__form .search-form label .search-field {
    width: 100%;
    height: 2.8125em;
    outline: none;
    border-radius: 0;
    padding-left: 3em;
    border-color: #1C3148
}

.search-bar__form .search-form .search-submit {
    border: 0 none;
    padding: 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500
}

.search-bar__pop-words-item {
    display: block
}

.search-bar__pop-words-item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-bar__pop-words-item-row>* {
    margin: 0 1em
}

.search-bar__pop-words-item-row a {
    -webkit-box-shadow: 0 -1px 0 inset;
    box-shadow: 0 -1px 0 inset
}

@media (max-width: 767px) {
    .search-bar__pop-words-item-row a {
        margin-bottom: 1em
    }
}

@media (max-width: 480px) {
    .search-bar__heading-icon {
        display: none
    }
    .search-bar__pop-words-item-row {
        display: block
    }
    .search-bar__pop-words-item-row a {
        -webkit-box-shadow: none;
        box-shadow: none;
        display: block;
        text-decoration: underline;
        margin-top: 0.5em;
        margin-bottom: 0.5em
    }
}

@media (max-width: 360px) {
    .search-bar__form .search-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .search-bar__form .search-form .search-submit {
        width: 100%;
        height: 45px;
        margin-top: 0.5em
    }
}

.grid-posts-header {
    margin-top: 1em;
    margin-bottom: -1em
}

.grid-posts-header .grid-posts__heading-icon {
    background-image: url("assets/img/icon-rays.png");
    background-size: 4.5em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding-top: 3em
}

.grid-posts-header .grid-posts__heading-icon h2,
.grid-posts-header .grid-posts__heading-icon .single .site-content h1,
.single .site-content .grid-posts-header .grid-posts__heading-icon h1 {
    margin-top: 1.5em;
    color: #376672;
    text-align: center
}

.grid-posts-header .grid-posts__heading-icon h2 span,
.grid-posts-header .grid-posts__heading-icon .single .site-content h1 span,
.single .site-content .grid-posts-header .grid-posts__heading-icon h1 span {
    font-family: "proximanova", sans-serif;
    font-weight: bold;
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: uppercase;
    color: #000;
    padding-right: 1em
}

.grid-posts-header p {
    font-size: 20px;
    font-size: 1.25rem;
    color: #000
}

.popular-posts {
    margin-top: 3em;
    padding-top: 2.8em
}

.popular-posts__wrap {
    border: 3px solid #000;
    border-radius: 6px;
    padding: 0 2em 2em
}

.popular-posts__heading {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 5.625em;
    margin-top: -2.8em;
    background-color: #fff;
    padding: 0;
    text-align: center
}

.popular-posts__heading-icon {
    margin: 0 1em 0.5em 0
}

.popular-posts__heading-icon img {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    height: 3em;
    max-width: 8em
}

.popular-posts__heading h2,
.popular-posts__heading .single .site-content h1,
.single .site-content .popular-posts__heading h1 {
    margin-bottom: 0;
    color: #376672
}

.popular-posts__heading h2 span,
.popular-posts__heading .single .site-content h1 span,
.single .site-content .popular-posts__heading h1 span {
    font-family: "proximanova", sans-serif;
    font-weight: bold;
    font-size: 27px;
    font-size: 1.6875rem;
    text-transform: uppercase;
    color: #000;
    padding-right: 0.5em
}

.popular-posts__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    padding: 1em 0 0
}

.popular-posts__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    margin-top: 0;
    text-align: center
}

.popular-posts__item .popular-posts__thumbnail,
.popular-posts__item .popular-posts__content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.popular-posts__item .popular-posts__thumbnail .post-thumbnail {
    margin: 0;
    padding: 0
}

.popular-posts__item .popular-posts__thumbnail img {
    border-radius: 50%;
    max-width: 6em;
    height: 6em;
    -o-object-fit: cover;
    object-fit: cover
}

.popular-posts__item .popular-posts__content h3 {
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase
}

.popular-posts__item .popular-posts__content p {
    font-size: 14px;
    font-size: 0.875rem
}

@media (min-width: 480px) {
    .popular-posts__wrap {
        padding: 0 4em 2em
    }
    .popular-posts__heading {
        padding: 0 1.5em;
        text-align: left
    }
    .popular-posts__item {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
        margin-top: 2em;
        text-align: left
    }
    .popular-posts__item .popular-posts__thumbnail {
        margin: 0
    }
}

@media (min-width: 769px) {
    .popular-posts__row {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        padding: 1em 2em 0
    }
    .popular-posts__item .popular-posts__thumbnail img {
        max-width: 7.5em;
        height: 7.5em
    }
}

@media (max-width: 767px) {
    .popular-posts__heading {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0
    }
    .popular-posts__heading-icon {
        margin: -1em 0 0;
        background-color: #fff;
        padding: 0 1em
    }
    .popular-posts__heading-icon img {
        height: 3em
    }
}

body.archive .popular-posts__heading-icon img {
    height: 4em
}

.ck-signup-form {
    background-image: url("assets/img/bg-toc.jpg");
    text-align: center;
    padding: 4em 0 2em;
    margin-top: 6em
}

.ck-signup-form h2.signupform-title,
.ck-signup-form .single .site-content h1.signupform-title,
.single .site-content .ck-signup-form h1.signupform-title {
    color: #236774;
    font-size: 50px;
    font-size: 3.125rem;
    margin: 0
}

.ck-signup-form p {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0.5em
}

.ck-signup-form .widget_convertkit_form h2.signupform-title,
.ck-signup-form .widget_convertkit_form .single .site-content h1.signupform-title,
.single .site-content .ck-signup-form .widget_convertkit_form h1.signupform-title {
    display: none
}

.ck-signup-form .widget_convertkit_form form.formkit-form {
    margin: 0 auto;
    max-width: 60em
}

.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields .formkit-field {
    background-image: url("assets/img/input-line.png");
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 50% 100%;
    margin: 0 1em 1em !important
}

.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields .formkit-input {
    font-family: "proximanova", sans-serif !important;
    color: #000 !important;
    font-size: 20px !important;
    font-size: 1.25rem !important;
    background-color: transparent !important;
    border: 0 none !important;
    text-align: center !important;
    text-transform: capitalize;
    border-radius: 0 !important
}

.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit {
    overflow: visible;
    background-color: transparent !important;
    color: #fff !important;
    border-radius: 0 !important
}

.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span {
    margin: 0 !important;
    font-family: "proximanova", sans-serif;
    padding: 0 1.5em 0.3em !important;
    background-color: #376672 !important;
    letter-spacing: 0.1em;
    min-height: 2em !important;
    min-width: auto !important
}

.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span:hover {
    background-color: #c5846d !important
}

.ck-signup-form .widget_convertkit_form .seva-fields.formkit-fields button.formkit-submit span:focus {
    background-color: #ab5f45 !important
}

.formkit-form a.formkit-powered-by {
    display: none !important
}

.cat-ck-form-custom {
    margin-top: 6em
}

.cat-content-grid {
    padding-top: 5.5em
}

.cat-content-grid__box {
    display: block;
    padding-left: 20px;
    padding-right: 20px
}

.cat-content-grid__box-item {
    background-color: #236774;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 15.625em;
    margin-bottom: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cat-content-grid__box-item a {
    width: 100%;
    min-height: 15.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cat-content-grid__box-item .box-item__title h3 {
    margin: 0;
    background-color: #fff;
    padding: 0.5em 0.5em;
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    text-transform: uppercase
}

.cat-content-grid__box-item.box-item__blurb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 2.5em 1.5em;
    color: #fff
}

.cat-content-grid__box-item.box-item__blurb h3 {
    margin: 0;
    text-transform: capitalize !important;
    color: #fff;
    font-size: 48px;
    font-size: 3rem;
    padding-left: 0.2em
}

.cat-content-grid__box-item.box-item__blurb p {
    margin: 0.5em 0 0;
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    line-height: 1.3;
    font-weight: 300
}

@media (min-width: 768px) {
    .cat-content-grid__box {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        row-gap: 0.5em;
        -webkit-column-gap: 0.5em;
        -moz-column-gap: 0.5em;
        column-gap: 0.5em;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
    .cat-content-grid__box-item {
        margin-bottom: 0;
        min-height: 18.75em
    }
    .cat-content-grid__box-item a {
        min-height: 18.75em
    }
    .cat-content-grid__box-item#grid-count-2 {
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        grid-column: 3 / span 2;
        -ms-grid-row: 1;
        grid-row: 1
    }
    .cat-content-grid__box-item.box-item__blurb {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / span 2;
        -ms-grid-row: 2;
        grid-row: 2;
        padding: 2.5em
    }
}

@media (max-width: 1024px) {
    .cat-content-grid__box-item .box-item__title h3 {
        font-size: 0.9375rem
    }
}

@media (max-width: 767px) {
    .cat-content-grid__box-item .box-item__title h3 {
        font-size: 1.375rem
    }
}

.icon-top-heading {
    background-image: url("assets/img/icon-rays.png");
    background-size: 4.5em;
    background-repeat: no-repeat;
    background-position: 50% 0;
    padding-top: 3em
}

.icon-top-heading .wp-block-image,
.icon-top-heading figure {
    margin-bottom: 0;
    max-width: 90%
}

.icon-top-heading h1,
.icon-top-heading h2,
.icon-top-heading .single .site-content h1,
.single .site-content .icon-top-heading h1,
.icon-top-heading h3,
.icon-top-heading h4,
.icon-top-heading h5,
.icon-top-heading h6 {
    font-size: 27px;
    font-size: 1.6875rem;
    color: #000;
    font-family: "proximanova", sans-serif;
    font-weight: bold;
    font-style: normal;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #333333
}

.icon-top-heading h1 strong,
.icon-top-heading h1 em,
.icon-top-heading h2 strong,
.icon-top-heading .single .site-content h1 strong,
.single .site-content .icon-top-heading h1 strong,
.icon-top-heading h2 em,
.icon-top-heading .single .site-content h1 em,
.single .site-content .icon-top-heading h1 em,
.icon-top-heading h3 strong,
.icon-top-heading h3 em,
.icon-top-heading h4 strong,
.icon-top-heading h4 em,
.icon-top-heading h5 strong,
.icon-top-heading h5 em,
.icon-top-heading h6 strong,
.icon-top-heading h6 em {
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: 1px;
    color: #236774;
    padding-right: 0.3em
}

.widget-area__van-life ul,
ul.check-list {
    padding: 0 0.5em;
    margin: 0 auto 2em
}

.widget-area__van-life ul li,
ul.check-list li {
    margin-bottom: 1em;
    padding-left: 1.5em;
    position: relative
}

.widget-area__van-life ul li:before,
ul.check-list li:before {
    content: '';
    width: 0.9em;
    height: 0.9em;
    position: absolute;
    top: 0.3em;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("assets/img/icon-tick.png")
}

.section-mission-ethics .wp-block-media-text {
    padding-left: 0;
    padding-right: 0
}

.section-mission-ethics .icon-trees {
    padding-left: 0;
    padding-right: 0
}

.section-mission-ethics .icon-trees h1,
.section-mission-ethics .icon-trees h2,
.section-mission-ethics .icon-trees .single .site-content h1,
.single .site-content .section-mission-ethics .icon-trees h1,
.section-mission-ethics .icon-trees h3,
.section-mission-ethics .icon-trees h4,
.section-mission-ethics .icon-trees h5 {
    margin-bottom: 0;
    line-height: 1
}

.section-mission-ethics .icon-trees img {
    max-width: 5em
}

.section-mission-ethics .icon-trees .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0
}

.section-mission-ethics p {
    font-size: 20px;
    font-size: 1.25rem
}

@media (max-width: 768px) {
    .section-mission-ethics .wp-block-media-text .wp-block-media-text__media {
        -ms-flex-item-align: start !important;
        -ms-grid-row-align: start !important;
        align-self: start !important;
        margin-bottom: 2em
    }
}

@media (max-width: 767px) {
    .section-mission-ethics .icon-trees img {
        margin: 0 auto
    }
    .section-mission-ethics h1,
    .section-mission-ethics h2,
    .section-mission-ethics .single .site-content h1,
    .single .site-content .section-mission-ethics h1,
    .section-mission-ethics h3,
    .section-mission-ethics h4,
    .section-mission-ethics h5,
    .section-mission-ethics p {
        text-align: center
    }
}

.section-as-seen-logos .wp-block-group__inner-container {
    text-align: center
}

.section-as-seen-logos h1,
.section-as-seen-logos h2,
.section-as-seen-logos .single .site-content h1,
.single .site-content .section-as-seen-logos h1,
.section-as-seen-logos h3,
.section-as-seen-logos h4,
.section-as-seen-logos h5,
.section-as-seen-logos h6 {
    display: inline-block;
    color: #376672;
    font-size: 35px;
    font-size: 2.1875rem;
    position: relative;
    padding-left: 1.4em;
    margin-bottom: 0
}

.section-as-seen-logos h1:before,
.section-as-seen-logos h2:before,
.section-as-seen-logos .single .site-content h1:before,
.single .site-content .section-as-seen-logos h1:before,
.section-as-seen-logos h3:before,
.section-as-seen-logos h4:before,
.section-as-seen-logos h5:before,
.section-as-seen-logos h6:before {
    content: '';
    width: 1em;
    height: 1.2em;
    position: absolute;
    top: -0.2em;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    background-image: url("assets/img/icon-stars.png")
}

.section-as-seen-logos .wp-block-group__inner-container>h2.has-text-align-center,
.section-as-seen-logos .single .site-content .wp-block-group__inner-container>h1.has-text-align-center,
.single .site-content .section-as-seen-logos .wp-block-group__inner-container>h1.has-text-align-center {
    -ms-flex-preferred-size: 38%;
    flex-basis: 38%
}

@media (min-width: 768px) {
    .section-as-seen-logos .wp-block-group__inner-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .section-as-seen-logos .wp-block-group__inner-container h1,
    .section-as-seen-logos .wp-block-group__inner-container h2,
    .section-as-seen-logos .wp-block-group__inner-container .single .site-content h1,
    .single .site-content .section-as-seen-logos .wp-block-group__inner-container h1,
    .section-as-seen-logos .wp-block-group__inner-container h3,
    .section-as-seen-logos .wp-block-group__inner-container h4,
    .section-as-seen-logos .wp-block-group__inner-container h5,
    .section-as-seen-logos .wp-block-group__inner-container h6 {
        -ms-flex-preferred-size: 28%;
        flex-basis: 28%
    }
    .section-as-seen-logos .wp-block-group__inner-container>.wp-block-columns {
        margin-bottom: 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width: 992px) {
    .section-as-seen-logos-service .wp-block-group__inner-container>.wp-block-columns {
        display: block
    }
    .section-as-seen-logos-service img {
        max-width: 50%;
        margin: 0 auto
    }
}

@media (max-width: 480px) {
    .section-as-seen-logos .wp-block-columns .wp-block-column {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important
    }
}

@media (max-width: 992px) {
    .section-as-seen-logos-row .wp-block-image img {
        max-width: 50%;
        margin: 0 auto
    }
    .section-as-seen-logos-row .wp-block-columns .wp-block-column {
        text-align: center
    }
}

@media (max-width: 480px) {
    .section-as-seen-logos-row .wp-block-columns .wp-block-column {
        -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important
    }
}

.section-signup-block {
    background-image: url("assets/img/bg-toc.jpg");
    text-align: center;
    padding: 4em 0 2em
}

.section-signup-block h2,
.section-signup-block .single .site-content h1,
.single .site-content .section-signup-block h1 {
    color: #236774;
    font-size: 50px;
    font-size: 3.125rem;
    margin: 0
}

.section-signup-block p {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0.5em
}

.section-signup-block form.seva-form.formkit-form {
    margin: 0 auto;
    max-width: 60em
}

.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields .formkit-field {
    background-image: url("assets/img/input-line.png");
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 50% 100%;
    margin: 0 1em 1em !important
}

.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields .formkit-input {
    font-family: "proximanova", sans-serif !important;
    color: #000 !important;
    font-size: 20px !important;
    font-size: 1.25rem !important;
    background-color: transparent !important;
    border: 0 none !important;
    text-align: center !important;
    text-transform: capitalize;
    border-radius: 0 !important
}

.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit {
    overflow: visible;
    background-color: transparent !important;
    color: #fff !important;
    border-radius: 0 !important
}

.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span {
    margin: 0 !important;
    font-family: "proximanova", sans-serif;
    padding: 0 1.5em 0.3em !important;
    background-color: #BC7258 !important;
    letter-spacing: 0.1em;
    min-height: 2em !important;
    min-width: auto !important
}

.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span:hover {
    background-color: #c5846d !important
}

.section-signup-block form.seva-form.formkit-form .seva-fields.formkit-fields button.formkit-submit span:focus {
    background-color: #ab5f45 !important
}

.section-bios h2,
.section-bios .single .site-content h1,
.single .site-content .section-bios h1 {
    font-size: 40px;
    font-size: 2.5rem;
    color: #000;
    font-family: "proximanova", sans-serif;
    font-weight: bold;
    font-style: normal;
    letter-spacing: normal;
    text-transform: normal
}

.section-bios h2 strong,
.section-bios .single .site-content h1 strong,
.single .site-content .section-bios h1 strong,
.section-bios h2 em,
.section-bios .single .site-content h1 em,
.single .site-content .section-bios h1 em {
    font-size: 56px;
    font-size: 3.5rem;
    letter-spacing: 1px;
    color: #376672;
    padding-right: 0.3em
}

.section-bios h3 {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 0;
    text-transform: uppercase
}

.section-bios p:not(.has-small-font-size) {
    font-size: 20px;
    font-size: 1.25rem;
    color: #000
}

.section-bios .has-small-font-size {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    color: #000
}

.section-bios .wp-block-button {
    display: block
}

.section-bios .wp-block-button a.wp-block-button__link {
    padding: 0 1.5em;
    min-height: 35px;
    letter-spacing: 0.2em;
    color: #BC7258;
    border: 3px solid #000;
    background-color: #fff !important;
    border-radius: 3px;
    width: 100%
}

@media (max-width: 992px) {
    .section-bios .wp-block-button a.wp-block-button__link {
        padding-top: 0.2em;
        padding-bottom: 0.2em;
        letter-spacing: 0.1em;
        line-height: 1.2
    }
}

.section-testimonial-slides {
    padding-top: 3em;
    padding-bottom: 3em
}

.section-testimonial-slides h1,
.section-testimonial-slides h2,
.section-testimonial-slides .single .site-content h1,
.single .site-content .section-testimonial-slides h1,
.section-testimonial-slides h3,
.section-testimonial-slides h4,
.section-testimonial-slides h5,
.section-testimonial-slides h6 {
    color: #000 !important;
    text-transform: uppercase
}

.section-testimonial-slides p {
    font-size: 20px;
    font-size: 1.25rem;
    color: #000 !important
}

.section-testimonial-slides .foundry-custom-highlights {
    position: relative;
    border: 2px solid #000;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.7)
}

.section-testimonial-slides .foundry-custom-highlights .carousel.slide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 0 none;
    min-height: 37.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-testimonial-slides .foundry-custom-highlights .carousel-inner {
    max-width: 780px;
    text-align: center;
    padding-top: 5em;
    padding-bottom: 4em
}

.section-testimonial-slides .foundry-custom-highlights .carousel-control-prev,
.section-testimonial-slides .foundry-custom-highlights .carousel-control-next {
    margin: auto 1em;
    width: 4em
}

.section-testimonial-slides .foundry-custom-highlights .carousel-control-prev-icon {
    background-image: url("assets/img/icon-black-arrow-prev.png")
}

.section-testimonial-slides .foundry-custom-highlights .carousel-control-next-icon {
    background-image: url("assets/img/icon-black-arrow-next.png")
}

.section-testimonial-slides .foundry-custom-highlights .fch-item-image {
    max-width: 10em;
    border-radius: 50%;
    margin: 0 auto 1em
}

.section-testimonial-slides .foundry-custom-highlights .fch-item-text {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 300;
    color: #000;
    margin-bottom: 1em;
    line-height: 2
}

.section-testimonial-slides .foundry-custom-highlights .fch-item-text~div:before {
    content: '-'
}

.section-testimonial-slides .foundry-custom-highlights .fch-item-text~div,
.section-testimonial-slides .foundry-custom-highlights .fch-item-text~div:before,
.section-testimonial-slides .foundry-custom-highlights a.fch-item-btn-link {
    color: #000;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 28px;
    font-size: 1.75rem
}

.section-testimonial-slides .foundry-custom-highlights a.fch-item-btn-link[href="#"] {
    cursor: text
}

@media (max-width: 991px) {
    .section-testimonial-slides .foundry-custom-highlights .carousel-inner {
        max-width: 580px
    }
    .section-testimonial-slides .foundry-custom-highlights .carousel-control-prev,
    .section-testimonial-slides .foundry-custom-highlights .carousel-control-next {
        width: 3em;
        margin-left: 0;
        margin-right: 0
    }
    .section-testimonial-slides .foundry-custom-highlights .fch-item-text {
        font-size: 1.125rem
    }
}

@media (max-width: 600px) {
    .section-testimonial-slides .foundry-custom-highlights .carousel-control-prev,
    .section-testimonial-slides .foundry-custom-highlights .carousel-control-next {
        width: 2em
    }
}

@media (min-width: 992px) {
    .section-testimonial-slides {
        padding-top: 5em;
        padding-bottom: 8em
    }
}

.section-testimonial-slides .testimonial-slider {
    border: 2px solid #000;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.7);
    padding-top: 5em;
    padding-bottom: 3em
}

.section-testimonial-slides .testimonial-slider .carousel.slide {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 0 none
}

.section-testimonial-slides .testimonial-slider .carousel-control-prev,
.section-testimonial-slides .testimonial-slider .carousel-control-next {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 4em
}

.section-testimonial-slides .testimonial-slider .carousel-control-prev {
    background-image: url("assets/img/icon-black-arrow-prev.png")
}

.section-testimonial-slides .testimonial-slider .carousel-control-next {
    background-image: url("assets/img/icon-black-arrow-next.png")
}

.section-testimonial-slides .testimonial-slider .testimonial-text-container,
.section-testimonial-slides .testimonial-slider .testimonial-author-name {
    text-align: center
}

.section-testimonial-slides .testimonial-slider .testimonial-text-container .testimonial-text {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 300;
    color: #000;
    display: inline-block
}

.section-testimonial-slides .testimonial-slider .testimonial-author-name {
    color: #000;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 28px;
    font-size: 1.75rem;
    margin: 0
}

.section-testimonial-slides .testimonial-slider .fa-quote-right,
.section-testimonial-slides .testimonial-slider .fa-quote-left,
.section-testimonial-slides .testimonial-slider .carousel-indicators,
.section-testimonial-slides .testimonial-slider .carousel-control-prev-icon,
.section-testimonial-slides .testimonial-slider .carousel-control-next-icon {
    display: none
}

.section-testimonial-slides .testimonial-slider .carousel-item blockquote.testimonial {
    margin-bottom: 0
}

.section-testimonial-slides .testimonial-slider .testimonial-author-container {
    margin-top: 0 !important
}

.section-faqs .wp-block-media-text {
    -ms-grid-columns: 5em 100%;
    grid-template-columns: 5em 100%;
    margin-bottom: 1.5em
}

.section-faqs .wp-block-media-text__media img {
    max-width: 4.5em
}

.section-faqs .wp-block-media-text__content {
    padding: 0 0.8em
}

.section-faqs .wp-block-media-text__content h1,
.section-faqs .wp-block-media-text__content h2,
.section-faqs .wp-block-media-text__content .single .site-content h1,
.single .site-content .section-faqs .wp-block-media-text__content h1,
.section-faqs .wp-block-media-text__content h3,
.section-faqs .wp-block-media-text__content h4,
.section-faqs .wp-block-media-text__content h5,
.section-faqs .wp-block-media-text__content h6 {
    margin-bottom: 0;
    line-height: 1
}

@media (max-width: 767px) {
    .section-faqs .wp-block-media-text {
        text-align: center
    }
    .section-faqs .wp-block-media-text__media img {
        margin: 0 auto 1em
    }
}

@media (max-width: 992px) {
    .section-bios .wp-block-column:nth-child(2n),
    .section-faqs .wp-block-column:nth-child(2n) {
        margin-left: 32px !important
    }
}

@media (max-width: 599px) {
    .section-bios .wp-block-column:nth-child(2n),
    .section-faqs .wp-block-column:nth-child(2n) {
        margin-left: 0 !important
    }
}

.section-adventure-type h1,
.section-adventure-type h2,
.section-adventure-type .single .site-content h1,
.single .site-content .section-adventure-type h1,
.section-adventure-type h3,
.section-adventure-type h4,
.section-adventure-type h5,
.section-adventure-type h6 {
    text-transform: uppercase
}

.section-adventure-type h1 em,
.section-adventure-type h2 em,
.section-adventure-type .single .site-content h1 em,
.single .site-content .section-adventure-type h1 em,
.section-adventure-type h3 em,
.section-adventure-type h4 em,
.section-adventure-type h5 em,
.section-adventure-type h6 em {
    color: #236774;
    padding-left: 0.2em;
    padding-right: 0.2em;
    font-size: 50px;
    font-size: 3.125rem
}

.section-adventure-type h1 a,
.section-adventure-type h2 a,
.section-adventure-type .single .site-content h1 a,
.single .site-content .section-adventure-type h1 a,
.section-adventure-type h3 a,
.section-adventure-type h4 a,
.section-adventure-type h5 a,
.section-adventure-type h6 a {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.section-newsletter-signup .wp-block-media-text__media img {
    border: 2px solid #BFBFBF;
    border-radius: 4px;
    padding: 0.5em
}

.section-newsletter-signup h1,
.section-newsletter-signup h2,
.section-newsletter-signup .single .site-content h1,
.single .site-content .section-newsletter-signup h1,
.section-newsletter-signup h3,
.section-newsletter-signup h4,
.section-newsletter-signup h5,
.section-newsletter-signup h6 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #000;
    letter-spacing: normal;
    text-transform: uppercase
}

.section-newsletter-signup h1 em,
.section-newsletter-signup h2 em,
.section-newsletter-signup .single .site-content h1 em,
.single .site-content .section-newsletter-signup h1 em,
.section-newsletter-signup h3 em,
.section-newsletter-signup h4 em,
.section-newsletter-signup h5 em,
.section-newsletter-signup h6 em {
    font-size: 35px;
    font-size: 2.1875rem;
    color: #376672;
    padding: 0 0.2em
}

.section-newsletter-signup p {
    font-size: 20px;
    font-size: 1.25rem
}

@media (max-width: 767px) {
    .section-newsletter-signup .wp-block-media-text__media {
        padding-left: 20px;
        padding-right: 20px
    }
    .section-newsletter-signup h1,
    .section-newsletter-signup h2,
    .section-newsletter-signup .single .site-content h1,
    .single .site-content .section-newsletter-signup h1,
    .section-newsletter-signup h3,
    .section-newsletter-signup h4,
    .section-newsletter-signup h5,
    .section-newsletter-signup h6 {
        text-align: center;
        margin-top: 1em
    }
}

.signup-form-generic .seva-form.formkit-form,
.section-newsletter-signup .seva-form.formkit-form {
    max-width: 21.875em !important;
    margin: 0 auto
}

.signup-form-generic .seva-form.formkit-form *,
.section-newsletter-signup .seva-form.formkit-form * {
    font-family: "proximanova", sans-serif !important
}

.signup-form-generic .seva-form.formkit-form .formkit-field,
.section-newsletter-signup .seva-form.formkit-form .formkit-field {
    margin: 0 0 1em !important;
    width: 100%
}

.signup-form-generic .seva-form.formkit-form .formkit-input,
.section-newsletter-signup .seva-form.formkit-form .formkit-input {
    background-color: transparent !important;
    border: 0 none !important;
    border-bottom: 2px solid #000 !important;
    font-family: "proximanova", sans-serif !important;
    font-weight: normal !important;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000 !important;
    text-transform: uppercase !important;
    padding: 0.5em 0.3em !important;
    border-radius: 0 !important
}

.signup-form-generic .seva-form.formkit-form .formkit-input::-webkit-input-placeholder,
.section-newsletter-signup .seva-form.formkit-form .formkit-input::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1;
    text-transform: uppercase !important
}

.signup-form-generic .seva-form.formkit-form .formkit-input::-moz-placeholder,
.section-newsletter-signup .seva-form.formkit-form .formkit-input::-moz-placeholder {
    color: #000 !important;
    opacity: 1;
    text-transform: uppercase !important
}

.signup-form-generic .seva-form.formkit-form .formkit-input:-ms-input-placeholder,
.section-newsletter-signup .seva-form.formkit-form .formkit-input:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1;
    text-transform: uppercase !important
}

.signup-form-generic .seva-form.formkit-form .formkit-input::-ms-input-placeholder,
.section-newsletter-signup .seva-form.formkit-form .formkit-input::-ms-input-placeholder {
    color: #000 !important;
    opacity: 1;
    text-transform: uppercase !important
}

.signup-form-generic .seva-form.formkit-form .formkit-input::placeholder,
.section-newsletter-signup .seva-form.formkit-form .formkit-input::placeholder {
    color: #000 !important;
    opacity: 1;
    text-transform: uppercase !important
}

.signup-form-generic .seva-form.formkit-form button.formkit-submit.formkit-submit,
.section-newsletter-signup .seva-form.formkit-form button.formkit-submit.formkit-submit {
    margin: 1em auto 0 !important;
    background-color: #1C3148 !important;
    color: #fff !important;
    font-family: "proximanova", sans-serif !important;
    font-weight: bold !important;
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 0.1em;
    max-width: 80% !important;
    border-radius: 0 !important
}

.signup-form-generic .seva-form.formkit-form button.formkit-submit.formkit-submit:focus,
.signup-form-generic .seva-form.formkit-form button.formkit-submit.formkit-submit:hover,
.section-newsletter-signup .seva-form.formkit-form button.formkit-submit.formkit-submit:focus,
.section-newsletter-signup .seva-form.formkit-form button.formkit-submit.formkit-submit:hover {
    border-width: 0;
    outline: none
}

.signup-form-generic .seva-form.formkit-form button.formkit-submit.formkit-submit:hover,
.section-newsletter-signup .seva-form.formkit-form button.formkit-submit.formkit-submit:hover {
    background-color: #24405d !important
}

.signup-form-generic .seva-form.formkit-form button.formkit-submit.formkit-submit:focus,
.section-newsletter-signup .seva-form.formkit-form button.formkit-submit.formkit-submit:focus {
    background-color: #121f2e !important
}

.destinations-cat {
    margin-top: 6em;
    position: relative
}

.destinations-cat .separator-icon {
    width: 100%;
    position: absolute;
    top: -4.25em;
    left: 0
}

.destinations-cat .separator-icon .wp-block-group__inner-container::before,
.destinations-cat .separator-icon .wp-block-group__inner-container::after {
    height: 1px;
    width: 45%;
    top: 0
}

.destinations-cat .separator-icon .wp-block-separator {
    margin: 0;
    height: 8.5em;
    background-image: url("assets/img/icon-compass.png")
}

.destinations-cat__background {
    background-image: url("assets/img/bg-toc.jpg");
    padding-top: 4.5em;
    padding-bottom: 3em
}

.destinations-cat__heading {
    margin: 0;
    text-align: center;
    font-size: 32px;
    font-size: 2rem;
    text-transform: uppercase
}

.destinations-cat__heading em {
    color: #236774;
    font-size: 42px;
    font-size: 2.625rem;
    display: inline-block;
    padding: 0 0.2em
}

.destinations-cat__search-form .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2em;
    margin-bottom: 3em
}

.destinations-cat__search-form .search-form label {
    width: 100%;
    position: relative
}

.destinations-cat__search-form .search-form label:before {
    content: '';
    min-width: 1em;
    height: 1em;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("assets/img/icon-search.png");
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0.7em 0 0 1em
}

.destinations-cat__search-form .search-form label .search-field {
    width: 100%;
    height: 2.5em;
    outline: none;
    border-radius: 0;
    padding-left: 3em;
    padding-top: 0;
    padding-bottom: 0;
    border-color: #BC7258;
}

.destinations-cat__search-form .search-form .search-submit {
    border: 0 none;
    padding: 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: normal;
    min-width: 9em;
    margin-left: 0.5em
}

.destinations-cat__row h3 {
    text-transform: uppercase
}

.destinations-cat__list {
    padding: 1em 0 4em;
    margin: 0;
    list-style: none;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

.destinations-cat__list-item {
    list-style: none;
    margin-bottom: 0.8em
}

@media (max-width: 480px) {
    .destinations-cat .separator-icon .wp-block-group__inner-container::before,
    .destinations-cat .separator-icon .wp-block-group__inner-container::after {
        width: 32%
    }
    .destinations-cat__search-form .search-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .destinations-cat__search-form .search-form .search-submit {
        height: 2em;
        margin: 0.5em 0 0;
        width: 100%
    }
    .destinations-cat__list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.foundry-grid-highlights-container .foundry-grid-highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.foundry-grid-highlights-container .foundry-grid-highlights .top-l-img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.foundry-grid-highlights-container .foundry-grid-highlights .top-c-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.foundry-grid-highlights-container .foundry-grid-highlights .top-r-img {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.foundry-grid-highlights-container .foundry-grid-highlights .bottom-c-img {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.foundry-grid-highlights-container .foundry-grid-highlights .bottom-r-img {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.foundry-grid-highlights-container .foundry-grid-highlights .bottom-l-html {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item {
    background-color: #236774;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-bottom: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    -ms-grid-row-align: normal !important;
    -ms-grid-column-align: normal !important;
    place-self: normal !important;
    width: 100%
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item img {
    min-height: 15.625em !important;
    max-height: 15.625em !important;
    -o-object-position: 50% 50% !important;
    object-position: 50% 50% !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item a {
    width: 100%;
    min-height: 15.625em;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item .box-item__title h3 {
    margin: 0;
    background-color: #fff;
    padding: 0.5em 0.5em;
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    text-transform: uppercase
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item .grid-item-label {
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    text-transform: uppercase;
    padding: 0.5em 0.5em
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    padding: 2.5em 1.5em;
    color: #fff
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html .heading-title {
    margin: 0;
    text-transform: capitalize !important;
    color: #fff;
    font-size: 48px;
    font-size: 3rem;
    padding-left: 0.2em
}

.foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html p {
    margin: 0.5em 0 0;
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    line-height: 1.3;
    font-weight: 300
}

@media (min-width: 768px) {
    .foundry-grid-highlights-container .foundry-grid-highlights {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        row-gap: 0.5em;
        -webkit-column-gap: 0.5em;
        -moz-column-gap: 0.5em;
        column-gap: 0.5em;
        margin-bottom: 0
    }
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item {
        margin-bottom: 0
    }
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item a {
        min-height: 18.75em;
        position: relative
    }
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item img {
        min-height: 100% !important;
        max-height: 18.75em !important
    }
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.top-r-img {
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        grid-column: 3 / span 2;
        -ms-grid-row: 1;
        grid-row: 1
    }
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item.bottom-l-html {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / span 2;
        -ms-grid-row: 2;
        grid-row: 2;
        padding: 2.5em
    }
}

@media (max-width: 1024px) {
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item h3.grid-item-label {
        font-size: 0.9375rem
    }
}

@media (max-width: 767px) {
    .foundry-grid-highlights-container .foundry-grid-highlights {
        padding: 0 20px;
        row-gap: 1em;
        -webkit-column-gap: 1em;
        -moz-column-gap: 1em;
        column-gap: 1em
    }
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item img {
        min-height: 100% !important
    }
    .foundry-grid-highlights-container .foundry-grid-highlights .grid-item h3.grid-item-label {
        bottom: -0.1em;
        font-size: 1.375rem
    }
}

.related-section {
    margin-top: 3em
}

.related-section .tns-outer {
    padding: 0 !important
}

.related-section .tns-outer [hidden] {
    display: none !important
}

.related-section .tns-outer [aria-controls],
.related-section .tns-outer [data-action] {
    cursor: pointer
}

.related-section .tns-slider {
    -webkit-transition: all 0s;
    transition: all 0s
}

.related-section .tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.related-section .tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.related-section .tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.related-section .tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.related-section .tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.related-section .tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.related-section .tns-no-calc {
    position: relative;
    left: 0
}

.related-section .tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.related-section .tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.related-section .tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.related-section .tns-gallery>.tns-moving {
    -webkit-transition: all 0.25s;
    transition: all 0.25s
}

.related-section .tns-autowidth {
    display: inline-block
}

.related-section .tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

.related-section .tns-lazy-img.tns-complete {
    opacity: 1
}

.related-section .tns-ah {
    -webkit-transition: height 0s;
    transition: height 0s
}

.related-section .tns-ovh {
    overflow: hidden
}

.related-section .tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.related-section .tns-transparent {
    opacity: 0;
    visibility: hidden
}

.related-section .tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.related-section .tns-normal,
.related-section .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.related-section .tns-vpfix {
    white-space: nowrap
}

.related-section .tns-vpfix>div,
.related-section .tns-vpfix>li {
    display: inline-block
}

.related-section .tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.related-section .tns-t-ct {
    width: 2333.3333333333%;
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.related-section .tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.related-section .tns-t-ct>div {
    width: 1.4285714286%;
    width: calc(100% / 70);
    height: 10px;
    float: left
}

.related-section .tns-inner {
    padding-bottom: 3em
}

.related-section__heading,
.related-section__wrap {
    position: relative;
    padding-left: 2.8em;
    padding-right: 2.8em
}

.related-section__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center
}

.related-section__heading h3 {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%;
    padding-top: 0.8em
}

.related-section__wrap {
    margin-top: 0;
    background-color: #fff
}

.related-section #customized-controls {
    outline: none;
    position: absolute;
    left: 0;
    top: 6.5em;
    z-index: 1;
    width: 100%
}

.related-section #customized-controls button {
    background-color: transparent !important;
    text-align: -9999px;
    border-width: 0 !important;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0
}

.related-section #customized-controls button.btn-prev-icon {
    background-image: url("assets/img/icon-chevron-prev.png") !important;
    background-position: left center !important;
    left: 0
}

.related-section #customized-controls button.btn-next-icon {
    background-image: url("assets/img/icon-chevron-next.png") !important;
    background-position: right center !important;
    right: 0
}

.related-section #customized-controls button:focus,
.related-section #customized-controls button:hover {
    border-width: 0 !important;
    outline: none !important
}

.related-section__slide-item {
    max-width: 100%
}

.related-section__slide-item .item-wrapper {
    display: block
}

.related-section__slide-item .item-image {
    display: block;
    max-width: 200px;
    max-height: 200px;
    height: auto;
    margin: 0 auto
}

.related-section__slide-item .item-text {
    background: #1C3148;
    color: #FFF;
    padding: 0.8em;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -2em
}

.related-section__title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center;
    margin: 0.5em
}

.related-section__title a {
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.related-section__title a:focus,
.related-section__title a:hover {
    color: #376672 !important
}

@media (max-width: 480px) {
    .related-section__heading h3 {
        padding-top: 0;
        position: relative
    }
    .related-section__wrap {
        margin-top: 0
    }
}

.module-grid {
    text-align: center;
    margin-top: 3em
}

.module-grid__heading {
    margin-bottom: 1.5em
}

.module-grid__heading h2,
.module-grid__heading .single .site-content h1,
.single .site-content .module-grid__heading h1 {
    text-transform: uppercase
}

.module-grid__heading p {
    font-size: 20px;
    font-size: 1.25rem;
    color: #000
}

.module-grid__heading h2,
.module-grid__heading .single .site-content h1,
.single .site-content .module-grid__heading h1,
.module-grid__heading p {
    margin: 0
}

.module-grid__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 2em;
    grid-column-gap: 2em
}

.module-grid__item {
    position: relative
}

.module-grid__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.module-grid__item a {
    background-color: rgba(255, 255, 255, 0.75);
    min-height: 18.75em;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    border: 1px solid #000;
    border-radius: 3px;
    padding: 1.5em;
    position: relative;
    z-index: 1
}

.module-grid__subtitle,
.module-grid__title {
    display: block;
    width: 100%;
    margin: 0
}

.module-grid__title {
    text-transform: uppercase;
    line-height: 1.1
}

@media (max-width: 992px) {
    .module-grid__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-row-gap: 0;
        grid-column-gap: 0
    }
    .module-grid__item {
        width: 48%;
        margin-bottom: 2em
    }
}

@media (max-width: 767px) {
    .module-grid__subtitle {
        font-size: 1.5rem
    }
    .module-grid__title {
        font-size: 2rem
    }
    .module-grid__item a {
        min-height: 16em
    }
}

@media (max-width: 480px) {
    .module-grid__item {
        width: 100%
    }
    .module-grid__item a {
        padding: 1em
    }
}

@media (max-width: 320px) {
    .module-grid__item a {
        padding: 1em 0
    }
}

.module-vid-signup {
    margin-top: 5em
}

.module-vid-signup__row {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 1em;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.module-vid-signup__content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center
}

.module-vid-signup__content .title-cursive {
    text-transform: uppercase;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 0
}

.module-vid-signup__content .title-cursive em {
    display: block
}

.module-vid-signup__content p {
    margin-top: 0
}

.module-vid-signup .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.module-vid-signup .embed-container iframe,
.module-vid-signup .embed-container object,
.module-vid-signup .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.module-vid-signup .seva-form.formkit-form button.formkit-submit.formkit-submit {
    max-width: 100% !important
}

@media (min-width: 768px) {
    .module-vid-signup__row {
        grid-column-gap: 2em;
        -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr
    }
}

.ad-banner-module {
    margin-top: 5em;
    padding-bottom: 1em
}

.van-course__module .module-grid__heading {
    margin-bottom: 0
}

.van-course__module .module-grid__heading .title-cursive {
    text-transform: uppercase;
    margin-bottom: 0
}

.van-course__row {
    margin-top: 3em;
    padding: 0 20px
}

.van-course__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    margin-bottom: 1em
}

.van-course__img {
    margin: 0.2em 0
}

.van-course__img img {
    width: 100%;
    height: 100%;
    min-height: 16em;
    max-height: 16em;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.van-course__content {
    padding: 1em
}

.van-course__lessons-row {
    padding: 0;
    list-style-type: decimal-leading-zero
}

@media (min-width: 768px) {
    .van-course__item {
        -ms-grid-columns: 40% auto;
        grid-template-columns: 40% auto;
        grid-column-gap: 2em;
        margin-bottom: 2em
    }
    .van-course__content {
        padding: 0
    }
}

.widget-area__van-life .module-grid {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0.5em 0 0
}

.widget-area__van-life .module-grid__item {
    margin-bottom: 2em
}

.widget-area__van-life .module-grid__item a {
    min-height: 14em
}

.widget-area__van-life .module-grid__subtitle {
    font-size: 24px;
    font-size: 1.5rem
}

.widget-area__van-life .module-grid__title {
    font-size: 32px;
    font-size: 2rem
}

@media (max-width: 1023px) {
    .widget-area__van-life .module-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .widget-area__van-life .module-grid__item a {
        min-height: 18.75em
    }
}

@media (max-width: 480px) {
    .widget-area__van-life .module-grid__item a {
        min-height: 15em
    }
}

.widget-area__van-life .van-life-sidebar-form {
    background-image: url("assets/img/bg-toc.jpg");
    background-size: contain;
    padding: 1.5em 1em
}

.widget-area__van-life .van-life-sidebar-form .widget {
    margin: 0
}

.widget-area__van-life .van-life-sidebar-form .widget-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 1em
}

.widget-area__van-life .van-life-sidebar-form .widget-title em {
    font-size: 30px;
    font-size: 1.875rem
}

.widget-area__van-life .van-life-sidebar-form ul {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0 1.2em;
    display: inline-block
}

.widget-area__van-life .van-life-sidebar-form ul li {
    margin-bottom: 0.3em;
    position: relative
}

.widget-area__van-life .van-life-sidebar-form ul li a {
    outline: none;
    color: #000
}

.widget-area__van-life .van-life-sidebar-form ul li a:hover,
.widget-area__van-life .van-life-sidebar-form ul li a:focus {
    color: #376672
}

.widget-area__van-life .van-life-sidebar-form .widget_convertkit_form .widget-title {
    display: none
}

.widget-area__van-life .van-life-sidebar-form .seva-form.formkit-form button.formkit-submit.formkit-submit {
    max-width: 100% !important
}

.widget-area__van-life .van-life-sponsor-ad {
    margin-top: 3em
}

.widget-area__van-life .van-life-sponsor-ad .widget-title {
    text-align: center;
    position: relative
}

.widget-area__van-life .van-life-sponsor-ad .widget-title:before {
    content: '';
    display: inline-block;
    background-image: url("assets/img/icon-black-arrow-next.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 1em;
    width: 2em;
    background-position: 0;
    margin-right: 0.2em;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg)
}

.widget-area__van-life .van-life-sponsor-ad .widget {
    margin-bottom: 2.5em
}

@media (max-width: 992px) {
    .widget-area__van-life .widget {
        text-align: center
    }
    .widget-area__van-life .van-life-sponsor-ad .widget-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .widget-area__van-life .van-life-sponsor-ad .widget-title:before {
        position: relative
    }
}

@media (max-width: 767px) {
    .ad-banner-module,
    .module-vid-signup {
        margin-top: 2em
    }
    .ad-banner-module {
        padding-bottom: 0
    }
}

.vanlife-post-readnext-slider {
    margin-top: 4.5em
}

.vanlife-post-readnext-slider .related-section__wrap {
    margin-top: 0
}

.vanlife-post-readnext-slider .related-section__heading h3 {
    padding: 0
}

.vanlife-post-readnext-slider .related-section__heading em {
    display: block
}

.vanlife-post-readnext-slider .related-section__thumbnail a {
    display: block;
    border: 1px solid #bfbfbf;
    padding: 4px
}