﻿:root
{
    --typography_heading_size_multiplier: 1.2;
}
.sr-only
{
    position: absolute!important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
.pt-1
{
    padding-top: .25rem!important;
}
.pt-2
{
    padding-top: .5rem!important;
}
.pt-3
{
    padding-top: .75rem!important;
}
.pt-4
{
    padding-top: 1rem!important;
}
.pt-5
{
    padding-top: 1.25rem!important;
}
.pb-1
{
    padding-bottom: .25rem!important;
}
.pb-2
{
    padding-bottom: .5rem!important;
}
.pb-3
{
    padding-bottom: .75rem!important;
}
.pb-4
{
    padding-bottom: 1rem!important;
}
.pb-5
{
    padding-bottom: 1.25rem!important;
}
.mt-69
{
    margin-top: calc(0px - var(--content_padding))!important;
}
.br-15
{
    border-radius: 15px!important;
}
.bs-1
{
    box-shadow: 0 0 30px 0 rgba(15,18,19,.05);
}
.btn-menu a
{
    background: var(--color_button_background);
    color: var(--color_button_text);
    border-radius: 100px;
    padding: 1em 1.875em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: var(--letter_spacing);
    border: 1px solid transparent;
    transition: box-shadow .3s,background .3s,border .3s,-webkit-box-shadow .3s;
}
.btn-menu a:hover
{
    background: var(--color_button_hover_background);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
    text-transform: initial!important;
    letter-spacing: 0!important;
}
h1.entry-title.page-title
{
    text-transform: initial;
    letter-spacing: 0;
}
.wp-block-image.size-full.img-100 img
{
    width: 100%!important;
}
.wp-block-image.img-quote figure
{
    position: relative;
}
.wp-block-image.img-quote figure:after
{
    content: '"';
    position: absolute;
    top: -88px;
    left: 10%;
    font-size: 170px;
    font-family: sans-serif;
    color: var(--color_accent);
}
.site-header form[role=search]
{
    display: none;
}
.menu-icon
{
    font-size: 26px;
}
.menu-icon a
{
    color: #6a6a60;
}
@media(min-width: 1280.1px)
{
    #masthead .site-header-content
    {
        justify-content: space-between;
    }
    #masthead .site-header-content #site-navigation
    {
        flex: 1;
    }
    #masthead .site-header-content #menu-primary
    {
        flex-grow: 1;
    }
    #menu-primary
    {
        display: flex;
    }
    .menu-item-spacer
    {
        flex-grow: 1;
    }
}
@media(max-width: 1280px)
{
    #secondary-navigation
    {
        display: none;
    }
    #site-navigation
    {
        margin-left: auto;
    }
    .has-navigation-mobile.admin-bar .main-navigation-container
    {
        padding-top: initial;
    }
    #masthead #menu-primary .btn-menu
    {
        margin-top: .618rem;
    }
    .menu-icon
    {
        display: none!important;
    }
}
.menu-primary>.current-menu-ancestor>a, .menu-primary>.current-menu-item>a, .menu-secondary>.current-menu-ancestor>a, .menu-secondary>.current-menu-item>a
{
    font-weight: 700;
}
.footer-navigation .current-menu-ancestor>a:before, .footer-navigation .current-menu-item>a:before, .main-navigation .current-menu-ancestor>a:before, .main-navigation .current-menu-item>a:before, .secondary-navigation .current-menu-ancestor>a:before, .secondary-navigation .current-menu-item>a:before
{
    display: none;
}
.text-gradient, .bold-gradient strong
{
    background-image: linear-gradient(93.18deg,#d35e13,#018ab8);
    text-align: center;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
.bold-blue strong
{
    color: #018ab8!important;
}
.bold-gradient-light strong
{
    background-image: linear-gradient(93.18deg,#ffe36d,#018ab8);
    text-align: center;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.bold-yellow strong
{
    color: #ffe36d!important;
}
.list-item-check
{
    list-style: none;
    padding-left: 0;
    margin-left: -25px;
    margin-bottom: 5px;
}
.list-item-check::before
{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjguMDAwMDAwLCAtODYuMDAwMDAwKSI+PGcgaWQ9ImNoZWNrLWNpcmNsZS1vdXRsaW5lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguMDAwMDAwLCA4Ni4wMDAwMDApIj48cGF0aCBkPSJNNS45LDguMSBMNC41LDkuNSBMOSwxNCBMMTksNCBMMTcuNiwyLjYgTDksMTEuMiBMNS45LDguMSBMNS45LDguMSBaIE0xOCwxMCBDMTgsMTQuNCAxNC40LDE4IDEwLDE4IEM1LjYsMTggMiwxNC40IDIsMTAgQzIsNS42IDUuNiwyIDEwLDIgQzEwLjgsMiAxMS41LDIuMSAxMi4yLDIuMyBMMTMuOCwwLjcgQzEyLjYsMC4zIDExLjMsMCAxMCwwIEM0LjUsMCAwLDQuNSAwLDEwIEMwLDE1LjUgNC41LDIwIDEwLDIwIEMxNS41LDIwIDIwLDE1LjUgMjAsMTAgTDE4LDEwIEwxOCwxMCBaIiBpZD0iU2hhcGUiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
    vertical-align: middle;
    fill: red;
}
@media(max-width: 800px)
{
    .wp-block-media-text.is-stacked-on-mobile.order-reverse
    {
        display: flex;
        flex-direction: column;
    }
    .wp-block-media-text.is-stacked-on-mobile.order-reverse>*:first-child
    {
        order: 2;
    }
    .wp-block-columns.order-reverse
    {
        display: flex;
        flex-direction: column;
    }
    .wp-block-columns.order-reverse>*:first-child
    {
        order: 2;
    }
}
@media(max-width: 800px)
{
    .wp-block-columns.mobile-50:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child)
    {
        -ms-flex-preferred-size: calc(50% - var(--wp--style--block-gap,2em) / 2)!important;
        flex-basis: calc(50% - var(--wp--style--block-gap,2em) / 2)!important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}
@media(max-width: 781px)
{
    .wp-block-columns.col-2-sm:not(.is-not-stacked-on-mobile)>.wp-block-column
    {
        flex-basis: 50%!important;
    }
}
.home .hero
{
    z-index: 2;
}
.home .hero-icon
{
    margin-bottom: 10px;
}
.home .hero-icon figure
{
    background-color: #fff;
    padding: 10px;
    border-radius: 100%;
}
.home .hero-icon figure img
{
    filter: invert(21%) sepia(47%) saturate(5145%) hue-rotate(30deg) brightness(99%) contrast(96%);
}
.home .presto-block-video
{
    border-radius: 15px!important;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.22);
}
.home .wp-block-video.presto-block-video
{
    margin-bottom: -200px;
    z-index: 2;
}
.posts .entry
{
    background-color: var(--color_palette_5);
    padding: var(--gap);
}
.blog .entry-media .post-thumbnail
{
    aspect-ratio: 16/9;
}
.blog .entry-media .post-thumbnail img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
html .post-type-archive-docs .bsf-categories-wrap .bsf-cat-col
{
    display: flex;
}
html #bsf-live-search
{
    background: initial;
    padding: initial;
    border-top: initial;
    border-bottom: initial;
    margin-top: 50px;
}
html #bsf-live-search #bsf-searchform
{
    box-shadow: 0 2px 6px 0 rgb(0 0 0/15%);
}
html #jquery-live-search #bsf-search-result:before
{
    display: none;
}
html #jquery-live-search #bsf-search-result
{
    left: 0;
    width: 100%;
    top: 6px;
    border-radius: 0;
    box-shadow: 0 10px 35px 0 rgb(0 0 0/12%);
}
html #jquery-live-search #bsf-search-result a
{
    text-decoration: none;
}
html .bsf-categories-wrap a.bsf-cat-link
{
    width: 100%;
    padding-bottom: 18%;
    margin-bottom: 2%;
    height: 100%;
    background-color: #fff;
    padding: 50px 20px;
    border-radius: 4px;
    display: inline-block;
    transition: all .25s ease-in-out;
    text-align: center;
    box-shadow: rgb(0 0 0/3%) 0 0 0 1px,#f1f3f5 0 2px 10px 0,rgb(0 0 0/5%) 0 3px 3px 0;
    transition: all .25s ease-in-out;
    border: initial;
}
html .bsf-categories-wrap a.bsf-cat-link:hover
{
    box-shadow: rgb(0 0 0/6%) 0 0 0 1px,rgb(220 223 226/20%) 0 20px 40px 0,rgb(0 0 0/10%) 0 8px 20px 0;
}